Mne*_*cat 5 java for-loop dereference
我刚才发现当我在Java中这样做时:
for(int x = 0; x < 3; x++)
{
String bla = "bla";
bla += x.toString();
}
Run Code Online (Sandbox Code Playgroud)
它(在这种情况下是Netbeans)会告诉我,我不能以这种方式取消引用我的x整数(就像我在C#中那样).
这是为什么?
原始类型不是Java中的对象,因此您需要使用其他方法来执行此操作,在这种情况下:
Integer.toString(x);
Run Code Online (Sandbox Code Playgroud)
int是基元,而不是Object,因此没有toString()方法.
但你可以这样做:
String bla = "bla" + x;
Run Code Online (Sandbox Code Playgroud)
int不是对象,而是原始类型.因此,你无法调用方法int.如果您将其定义为Integer,则错误消息将消失.但是,你真的可以摆脱toString,因为x会被强制String自动化.