我对编程很陌生,所以我不确定这叫什么,但是例如在Javascript中

arr[0].obj[0].getSomething();


可以缩短为

var o = arr[0].obj[0];
o.getSomething();


这样我们就不必重复

arr[0].obj[0]


在Java中这等效于什么?我似乎找不到。
还告诉我标题应该是什么,我不确定标题是否合适。

最佳答案

您可以通过相同的方式进行操作:
如果你有

House[] houses; // An array of houses

// initialize and fill the array


...并且在House类中,您有一个字段doors

public class House {

    Door[] doors;

    // Initialize the array in a constructor, add getter and setter methods
}


那你可以做

Color doorColor = houses[0].doors[0].getColor();


或者您将所需的门存储在变量中,然后询问其颜色:

Door door = houses[0].doors[0];
Color doorColor = door.getColor();

09-03 17:50