列表和不可变列表的问题

时间:2014-02-28 02:36:31

标签: java list jmonkeyengine

所以我的程序中出现了这个奇怪的错误(在假定不再有的最后一个错误之前),无论我做什么,我都无法解决。我正在使用jMonkey Engine 3(jme3),这是一段带有错误的代码:

public List<Element> getTerrainElements() {
    return ImmutableList.builder().addAll(this.elements).build();
  }

,错误是这样的:

incompatible types
required: List<Element>
found:    ImmutableList<Object>

无论我在这段代码上尝试什么,我总是会遇到错误,我想知道如何摆脱错误,以便我可以开始调试我的程序。如果需要更多信息来回答我的问题,请问我,我很乐意告诉你我能做的任何事情。谢谢!

1 个答案:

答案 0 :(得分:3)

你需要做

return ImmutableList.<Element>builder().addAll(this.elements).build();

代替。

ImmutableList.builder()无法推断泛型类型,因此您需要明确指定它。