integer转string java_Integer转换为String类型[通俗易懂]

integer转string java_Integer转换为String类型[通俗易懂]在学习泛型时,遇到了一个小问题:Integeri=2;Strings=(String)i;Integer类型转换为String类型,本来想直接用强制转换,结果报错:Exceptioninthread”main”java.lang.ClassCastException:java.lang.Integercannotbecasttojava.lang.String经过…

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

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;

}

}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/206785.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 删除流氓软件的方法「建议收藏」

    删除流氓软件的方法「建议收藏」      电脑在网上下载一些东西时经常被捆绑下载很多流氓软件,导致电脑是不是跳出一些弹窗广告,烦不胜烦。经过努力奋斗终于把流氓软件都删除了,下面介绍几个删除流氓软件的经验。      1、如果软件不是安装在C盘,可以使用bitloacker给D盘加密,这样开机就不能自启,就可…

    2022年6月3日
  • python type error是什么意思_Python 报错 TypeError:’DoesNotExist’对象不可调用

    python type error是什么意思_Python 报错 TypeError:’DoesNotExist’对象不可调用公告:“业余草”微信公众号提供免费CSDN下载服务(只下Java资源),关注业余草微信公众号,添加作者微信:codedq,发送下载链接帮助你免费下载!本博客日IP超过2000,PV3000左右,急需赞助商。极客时间所有课程通过我的二维码购买后返现24元微信红包,请加博主新的微信号:codedq,之前的微信号好友位已满,备注:返现饿了么大量招人,我内推!Java方向!薪资不设上限,工作年龄不限…

    2022年11月1日
  • jquery实现向服务器下载文件的方法_从服务器下载文件命令

    jquery实现向服务器下载文件的方法_从服务器下载文件命令html页面,创建个button <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>上传文件</title><linkrel="stylesheet&quo

    2022年11月3日
  • 传感器尺寸、像素、DPI分辨率、英寸、毫米的关系

    传感器尺寸、像素、DPI分辨率、英寸、毫米的关系虽然网上有很多这种资料,但是太过于复杂,每个人的说法都不一样,看的让人云里雾里的,我总结了一下,不知道对不对!1.1英寸=25.4mm2.传感器尺寸:传感器的尺寸是指传感器的大小,一般描述大小有两种形式,以IMX386感光元件为例,其传感器尺寸1/2.9英寸,是指传感器对角线为1/2.9英寸;还可以描述成传感器尺寸4.97mm×6.2mm,是指水平(竖直)长(宽)为4.97(6.2)m…

    2022年6月13日
  • Ubuntu 64位 16.04 Minnet安装及测试,可视化工具调试,抓包工具wireshark安装及测试

    Ubuntu 64位 16.04 Minnet安装及测试,可视化工具调试,抓包工具wireshark安装及测试

    2021年10月6日
  • linux抓本来端口包,Linux抓包

    linux抓本来端口包,Linux抓包tcpdump-ieth1-nn‘dsthost172.31.0.42‘-w/tmp/temp.cap监听指定的主机$tcpdump-ieth0-nn‘host192.168.1.231‘这样的话,192.168.1.231这台主机接收到的包和发送的包都会被抓取。$tcpdump-ieth0-nn‘srchost192.168.1.231‘这样只有192….

    2022年10月15日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号