次のコードがどのように機能するかを誰かが説明できるかどうか疑問に思いました。
public interface Result {
public int getCount();
public List<Thing> getThings();
}
class SomeClass {
...
public Result getThingResult() {
final List<Thing> things = .. populated from something.
final int count = 5;
return new Result {
@Override
public int getCount() {
return count;
}
@Override
public List<Thing> getThings();
return things;
}
}
}
...
}
プリミティブint、リスト参照、リストインスタンスはメモリのどこに保存されますか?スタックに入れることはできません。この状況での参照とプリミティブの処理方法に違いはありますか?
たくさんありがとう、ティムP。