【发布时间】:2010-04-23 14:23:42
【问题描述】:
我想知道是否有人可以解释以下代码的工作原理:
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 、 List 引用和 List 实例存储在内存中的什么位置?它不能在堆栈上.. 那么在哪里? 在这种情况下,引用和原语的处理方式有区别吗?
非常感谢, 蒂姆·P.
【问题讨论】:
-
您想解释一下这是针对哪种语言、操作系统和实现的吗?然后您可以将信息放入标签中,或者我可以。现在,您是在问一个具体的问题,但不限于知道答案的人。
-
@JRL,这不会解释它是如何在 Java 中实现的。
-
对不起,stackoverflow 上的第一篇文章。
标签: java return-value primitive anonymous-class