我如何在java中将对象转换为int型?
当前回答
int i = (Integer) object; //Type is Integer.
int i = Integer.parseInt((String)object); //Type is String.
其他回答
最后,找到了适合您的规范的最佳实现。
public int tellMyNumber(Object any) {
return 42;
}
假设对象是一个Integer对象,那么你可以这样做:
int i = ((Integer) obj).intValue();
如果对象不是Integer对象,则必须检测类型并根据其类型进行转换。
如果你想把字符串对象转换成整数… 你可以简单地传递为:
int id = Integer.valueOf((String) object_name);
希望这对你有帮助:-)
我猜你想知道为什么C或c++允许像操作数字一样操作对象指针,但在Java中不能以同样的方式操作对象引用。
Java中的对象引用不像C或c++中的指针……指针基本上是整数,你可以像操作其他int一样操作它们。引用是一种更具体的抽象,不能像指针那样被操作。
必须将其强制转换为Integer (int的包装类)。然后,您可以使用Integer的intValue()方法来获取内部整型。
推荐文章
- Eclipse调试器总是阻塞在ThreadPoolExecutor上,没有任何明显的异常,为什么?
- Java生成两个给定值之间的随机数
- 如何有效地从数组列表或字符串数组中删除所有空元素?
- 比较JUnit断言中的数组,简洁的内置方式?
- 在每个列表元素上调用int()函数?
- codestyle;把javadoc放在注释之前还是之后?
- 如何在Spring中定义List bean ?
- 将Set<T>转换为List<T>的最简洁的方法
- 在JavaScript中,什么相当于Java的Thread.sleep() ?
- 使用Java重命名文件
- URL从Java中的类路径加载资源
- .toArray(new MyClass[0]) or .toArray(new MyClass[myList.size()])?
- Hibernate中不同的保存方法之间有什么区别?
- Java 8流和数组操作
- Java Regex捕获组