博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Integer转换为String类型
阅读量:4551 次
发布时间:2019-06-08

本文共 1362 字,大约阅读时间需要 4 分钟。

在学习泛型时,遇到了一个小问题:

  Integer i = 2;  String s = (String) i;

  Integer类型转换为String类型,本来想直接用强制转换,结果报错:

  Exception in thread "main" java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.String

  经过搜索资料后发现,这样的转换只能通过以下方式进行:

Integer i = 2;  String s = i.toString();

  这里给出一个稍微复杂点的代码,这个例子是Oracle官方解释泛型与不使用泛型的优势的一个例子,关于泛型的更具体的解释我可能会在之后的某个时间重新写一篇。

package graph;import java.util.*;public class JustTest {		public static void main (String[] args) {		ObjectContainer myObj = new ObjectContainer();		//store a string		myObj.setObj("Test");		System.out.println("Value of myObj:" + myObj.getObj());		//store an int (which is autoboxed to an Integer object)		myObj.setObj(3);		System.out.println("Value of myObj:" + myObj.getObj());				List objectList = new ArrayList(); // 不指定类型时,默认使用原始类型 Object		objectList.add(myObj);		//We have to cast and must cast the correct type to avoid ClassCastException!		//String myStr = (String)((ObjectContainer)objectList.get(0)).getObj(); // 运行时这里报错		String myStr = ((ObjectContainer)objectList.get(0)).getObj().toString();		System.out.println(myStr);	}}class ObjectContainer {    private Object obj;    public Object getObj() {        return obj;    }    public void setObj(Object obj) {        this.obj = obj;    }    }

  

posted on
2017-06-24 15:39  阅读(
...) 评论(
...) 收藏

转载于:https://www.cnblogs.com/satchel/p/7073517.html

你可能感兴趣的文章
C#汉字转拼音
查看>>
Remote Service 和 Local App的交互
查看>>
用python实现最长公共子序列算法(找到所有最长公共子串)
查看>>
正则表达式
查看>>
tensorflow models flags 初步使用
查看>>
[.NET] SQL数据分页查询
查看>>
[转]Ext自定义vtype动态验证
查看>>
Java - Java Web - Listener
查看>>
K3Cloud 后台修改账户密码策略
查看>>
Python内置函数
查看>>
第15章 面向对象程序设计
查看>>
C#读写socket的常用方式
查看>>
JAVA语法——归并排序
查看>>
力扣——第N个泰波那契数
查看>>
服务器 以及HTTP请求的关系
查看>>
JMETER使用
查看>>
如何优化Mysql千万级快速分页,limit优化快速分页,MySQL处理千万级数据查询的优化方案!(zz)...
查看>>
整体性学习的一般顺序 如何进行整体性学习
查看>>
罗永浩简历(自荐新东方的简历)
查看>>
js特效,轻松实现内容的无缝平滑滚动
查看>>