我知道这个
Integer.parseInt(args[0]);
虽然在其他一些代码中我注意到这个 counts[(int) B.get(file,rank)];
其中 (int)
据说正在转换返回的将 B.get
中的值转换为整数。
我可以理解 Integer.parseInt
语句的有效性,但是第二个语句来自哪里?它是正确的 Java 代码吗?
最佳答案
第二个是 Actor
;它不会将一种对象转变为另一种对象,但它允许您更改使用该对象的形式。
假设我有一个 Mammal
类型的对象,但我碰巧知道这个特定实例是 Cat
。我可以执行 (Cat)myMammal
并引用 Cat 拥有的方法和属性。
不用说,这不是将字符串转换为 int 的方法。在您给出的示例中,您正在获取一个未确定类型的对象(get
的输出)并断言它是一个 int。仅当它确实是一个 int 时,这才有效。
如果你想将字符串转换为int,你必须解析。
关于java - Java中字符串类型转换为整数类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4754686/