在java中取消引用for循环的整数值

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#中那样).

这是为什么?

Ser*_*abe 8

原始类型不是Java中的对象,因此您需要使用其他方法来执行此操作,在这种情况下:

Integer.toString(x);
Run Code Online (Sandbox Code Playgroud)


Sea*_*oyd 7

int是基元,而不是Object,因此没有toString()方法.

但你可以这样做:

String bla = "bla" + x;
Run Code Online (Sandbox Code Playgroud)


Bri*_*y37 5

int不是对象,而是原始类型.因此,你无法调用方法int.如果您将其定义为Integer,则错误消息将消失.但是,你真的可以摆脱toString,因为x会被强制String自动化.