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经过…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全家桶1年46,售后保障稳定

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

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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • linux mysql数据库备份以及还原[通俗易懂]

    linux mysql数据库备份以及还原[通俗易懂]1备份命令mysqldump-h127.0.0.1-P3306-uroot-p123456databasename>database.sql2数据库还原命令mysql-h127.0.0.1-P3306-uroot-p123456databasename<database.sql

    2022年5月11日
    36
  • return跳出循环[通俗易懂]

    return跳出循环[通俗易懂]return语句用于终止函数的执行或退出类的方法,并将控制权返回该方法的调用者。如果这个方法带有返回类型,return语句就必须返回这个类型的值;如果这个方法没有返回值,可以使用没有表达值return;该方法用处之一:循环找出条件/答案,如果循环结束答案没有找到就执行下面的语句如果找到答案,那就直接将方法抛弃。可以这么理解:一个女人和男人谈恋爱,一心只为钱,而且是不停的找钱1.当钱到手,…

    2022年5月7日
    54
  • LDC1314和LDC1312的使用

    LDC1314和LDC1312的使用一、检测原理LDC1314的每个测量通道会连接一个LC谐振器,然后LDC1314驱动谐振器产生震荡,在LC谐振器的电感中会通过交流电,进而会产生电磁场。往这个电磁场中放入导体,导体表面会感应出涡流,涡流的大小与导体的大小、构成、与电磁场的距离有关。导体中的涡流也是交流,进而会产生它自己的磁场,并且与LC谐振器的电感产生的磁场相反,进而影响LC谐振器的震荡频率。LDC1314会不…

    2022年5月2日
    43
  • Eclipse tomcat插件

    Eclipse tomcat插件

    2021年9月10日
    60
  • android点击按钮打开相册,打开相机的代码[通俗易懂]

    android点击按钮打开相册,打开相机的代码[通俗易懂]打开相册首先在onclick方法中:Intentintent=newIntent();intent.setType(&amp;amp;quot;image/*&amp;amp;quot;);//开启Pictures画面Type设定为imageintent.setAction(Intent.ACTION_GET_CONTENT);startActivityForResult(intent,REQUEST_CODE_SEL…

    2022年9月22日
    0
  • MySQL常见的数据类型[通俗易懂]

       不多说,直接上干货!       MySQL常见的数据类型一、数据类型是什么?  数据类型是指列、存储过程参数、表达式和局部变量的数据特征,它决定了数据的存储格式,代表了不同的信息类型。  有一些数据是要存储为数字的,数字当中有些是要存储为整数、小数、日期型等… 二、MYSQL常见数据类型  MySQL支持多种类型,大致可以…

    2022年4月5日
    37

发表回复

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

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