(字符串)和.toString以及其他类型转换为什么需要它?

sut*_*toL 2 java

我可以知道为什么你可以使用(String)代替.toString()吗?反之亦然,对于数字也可以使用包装类,那么为什么我们需要一个(双)?等等

Boz*_*zho 9

因为它们是不同的东西.

Integer i = Integer.valueOf("0");
String zero1 = i.toString(); // WORKS
String zero2 = (String) i; // FAILS
Run Code Online (Sandbox Code Playgroud)

toString()方法是每个对象获取对象的字符串表示的方法.

当您知道对象的类型是什么时使用强制转换,但它当前被称为超类型.