我有以下代碼:重新分配基準
public class Foo {
Bar mineBar;
class Bar {
int a;
public Bar(int a) {
this.a=a;
}
}
Bar getBar() {
return mineBar;
}
void reassingBar() {
//getBar()=new Bar(10); //doesn't work
mineBar=new Bar(10);
}
public static void main(String[] args) {
}
}
禰問題是,如果getBar()
回報Bar
那麼,爲什麼我就不能使用返回Bar
並重新分配它引用一個新對象? 我不知道它在C++中有什麼不同嗎?
這實際上是無效的Java AFAIK。 –
因爲您只能分配給Java中的變量(或字段或數組元素)。這就是語言的定義。 –
請刪除C++標籤。 – 2017-04-15 20:20:16