我如何在java中将对象转换为int型?
当前回答
我们可以使用下面的代码在Java中转换一个对象为Integer。
int value = Integer.parseInt(object.toString());
其他回答
必须将其强制转换为Integer (int的包装类)。然后,您可以使用Integer的intValue()方法来获取内部整型。
首先使用instanceof关键字进行检查。如果为真,则转换它。
假设对象是一个Integer对象,那么你可以这样做:
int i = ((Integer) obj).intValue();
如果对象不是Integer对象,则必须检测类型并根据其类型进行转换。
参考代码:
public class sample
{
public static void main(String[] args)
{
Object obj=new Object();
int a=10,b=0;
obj=a;
b=(int)obj;
System.out.println("Object="+obj+"\nB="+b);
}
}
如果你的意思是将String转换为int,请使用Integer.valueOf("123")。
你不能将大多数其他对象强制转换为int型,因为它们没有int值。例如,XmlDocument没有int值。
推荐文章
- 到底是什么导致了堆栈溢出错误?
- 为什么Android工作室说“等待调试器”如果我不调试?
- Java:路径vs文件
- ExecutorService,如何等待所有任务完成
- Maven依赖Servlet 3.0 API?
- 如何在IntelliJ IDEA中添加目录到应用程序运行概要文件中的类路径?
- getter和setter是糟糕的设计吗?相互矛盾的建议
- Android room persistent: AppDatabase_Impl不存在
- Java的String[]在Kotlin中等价于什么?
- Intellij IDEA上的System.out.println()快捷方式
- 如何删除未定义和空值从一个对象使用lodash?
- 使用Spring RestTemplate获取JSON对象列表
- Spring JPA选择特定的列
- URLEncoder不能翻译空格字符
- Java中的super()