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;

}

}

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 稀疏矩阵转置多种算法详解

    稀疏矩阵转置多种算法详解这次博文写的有点长,因为我得构思,所以今天晚上(11.10)写一点,另外还有个重要的任务,因为再过40分钟就是剁手节了,过了今晚我不止是一个光棍,更是一个穷光棍、、、、我该怎么办。。。求拦截。不扯了正题,今天就先写写矩阵转置吧,现实中转置么,不就区区一个转置么,那有什么,瞅一眼就转过来了。计算机就是计算机,他没有相发也没有眼睛,那么我们就来告诉他怎么思考,怎么走路吧。方法一:一般转置(简单)转置矩阵

  • linux网络配置出现E325,打开Vi编辑器出现E325: ATTENTION的解决方法

    linux网络配置出现E325,打开Vi编辑器出现E325: ATTENTION的解决方法当打开Vi编辑器时出现以下的提示时不要着急E325:ATTENTIONFoundaswapfilebythename”/etc/.profile.swp”ownedby:rootdated:WedJul1410:01:102010filename:/etc/profilemodified:YESusername:roothostname:zh…

  • 2021年最好用&完全免费的图片压缩网站、软件推荐(包括GIF)

    2021年最好用&完全免费的图片压缩网站、软件推荐(包括GIF)最近我有遇到一个很奇怪的问题因为我不是转用AppleMusic本地化听歌了????所以很多歌的歌曲信息都是我自己补充的,当然也包括封面但我在用iTunes把歌传到iPhone上来听的时候,有首歌的封面怎么都同步不过来我来回同步了几遍,还重新连接了几次,甚至换回了有线来同步,这个封面始终都还是同步不上…我就一直奇了怪了直到我想重新编辑一下封面,重新添加,我才发现…好家伙,一张封面竟然有18M!?比我MP3本身都要大了,难怪我添加不上呢完全被它小小的外表给欺骗了我后来把图片

  • 备份数据库到本地

    备份数据库到本地

  • qemu -img_qemu manager

    qemu -img_qemu manager一、virsh基本操作1、列出当前正在运行的虚拟机[root@room9pc01~]#virshlist2、查看虚拟机的信息[root@room9pc01~]#virshdominfonode1//查看node1的信息Id:1Name:node1UUID:20…

  • docker 上传本地镜像_docker 上传镜像

    docker 上传本地镜像_docker 上传镜像前言之前通过docker搭建过jenkins+python3环境,如果想要在不同的机器上搭建一样的环境,就可以将之前搭建的镜像上传到镜像仓库,这样方便在不同的机器上快速搭建同一套环境。如果公开的话

发表回复

您的电子邮箱地址不会被公开。

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