众所周知,在Java中,最好返回Collections.emptyList而不是空的ArrayList对象。在为GWT编写时,GWT编译器如何处理这个emptyList - 它是否像使用ArrayList一样高效,或者没有任何意义?
答案 0 :(得分:5)
Collections.emptyList()
可能比new ArrayList()
更好(比较this到that),但我相信它实际上并不重要(ArrayList
可能会被使用无论如何 - 它在内部用于窗口小部件 - 因此如果你使用Collections.emptyList()
并且EmptyList
是如此小则不会优化它,因此不值得优化它;并且它也可能在你没写的代码的某处使用,所以......)。
根据经验,除非您 需要修复的性能/代码大小问题,否则您不应该关心微优化。 “Premature optimization是万恶之源。”(Donald Knuth)