我对Java比较陌生。 我在浏览一个例子时遇到了这个陈述
((Integer)arg).intValue()
有人可以解释这个表达吗?
答案 0 :(得分:3)
假设arg
是Object
,则会将其转换为Integer
,以便可以使用int
方法获取原始intValue()
值在Integer
。
在Java 5及以上版本中,可以利用自动装箱将其简化为:
int x = (Integer)arg;
答案 1 :(得分:1)
arg
被强制转换为Integer
(int
的Java包装类)。然后在intValue
上调用Integer
方法,返回原始int
值。
答案 2 :(得分:1)
(Integer) arg
基本上在参数上强制转换整数,这意味着它尝试以整数格式返回arg值。
intValue()
以int形式返回指定数字的值。