我如何在java中将对象转换为int型?
当前回答
如果你想把字符串对象转换成整数… 你可以简单地传递为:
int id = Integer.valueOf((String) object_name);
希望这对你有帮助:-)
其他回答
如果你确定这个对象是一个Integer:
int i = (Integer) object;
或者,从Java 7开始,你可以等价地写:
int i = (int) object;
注意,如果你的对象不是Integer,它会抛出ClassCastException,如果你的对象是null,它会抛出NullPointerException。
通过这种方式,您假设您的对象是一个整数(包装的整型),并将其拆箱为整型。
int是一个原语,所以它不能存储为对象,唯一的方法是将int考虑/装箱为整数,然后存储为对象。
如果你的对象是一个String,那么你可以使用Integer.valueOf()方法将它转换成一个简单的int:
int i = Integer.valueOf((String) object);
如果对象不是一个包含整数的String对象,它可以抛出NumberFormatException异常。
资源:
自动装箱 原始数据类型
关于同一话题:
Java:自动装箱和强制转换有什么区别? 自动装箱:我可以这样写:Integer I = 0;而不是:Integer i = new Integer(0); 将Object转换为原始int
如果对象最初被实例化为Integer,那么可以使用强制转换操作符(子类型)将其向下转换为int。
Object object = new Integer(10);
int i = (Integer) object;
注意,这只适用于至少使用带有自动装箱功能的Java 1.5,否则必须将i声明为Integer,然后对其调用intValue()。
但如果它最初根本不是作为Integer创建的,那么你就不能像这样向下转换。它将导致消息中带有原始类名的ClassCastException。如果通过String#valueOf()获得的对象的toString()表示一个语法上有效的整数(例如,只有数字,如果需要前面有一个负号),那么你可以使用integer #valueOf()或new integer()。
Object object = "10";
int i = Integer.valueOf(String.valueOf(object));
参见:
继承和强制转换教程
答:
int i = ( Integer ) yourObject;
如果你的对象已经是一个整数,它将顺利运行。即:
Object yourObject = 1;
// cast here
or
Object yourObject = new Integer(1);
// cast here
etc.
如果你的对象是其他类型的对象,你需要先将它(如果可能的话)转换为int类型:
String s = "1";
Object yourObject = Integer.parseInt(s);
// cast here
Or
String s = "1";
Object yourObject = Integer.valueOf( s );
// cast here
如果你想把字符串对象转换成整数… 你可以简单地传递为:
int id = Integer.valueOf((String) object_name);
希望这对你有帮助:-)
你不能。int不是Object。
虽然整数是一个对象,但我怀疑这是你的意思。
推荐文章
- 在JavaScript中根据键值查找和删除数组中的对象
- 如何格式化Joda-Time DateTime仅为mm/dd/yyyy?
- 将varchar字段的类型更改为整数:"不能自动转换为整数类型"
- 如何在POM.xml中引用环境变量?
- 如何在android中复制一个文件?
- 将整数转换为字符串,以逗号表示千
- 接口方法的最终参数-有什么意义?
- Java中的@UniqueConstraint注释
- 如何在清洁模式下运行eclipse ?如果我们这样做会发生什么?
- 获取java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory异常
- Java中的正则表达式命名组
- c#和Java的主要区别是什么?
- 什么是NullPointerException,我如何修复它?
- 在Java中使用“final”修饰符
- 无法在Flutter上找到捆绑的Java版本