众所周知,在Java中,最好返回Collections.emptyList而不是空的ArrayList对象。在为GWT编写代码时,GWT编译器如何处理EmptyList —使用它与ArrayList一样有效还是没有任何意义?
最佳答案
Collections.emptyList()
可能比new ArrayList()
更好(将this与that进行比较),但我相信这实际上没有关系(无论如何,都可能使用ArrayList
–它在小部件内部使用,因此它不会)如果您使用Collections.emptyList()
,则不能进行优化,而EmptyList
太小,以至于不值得对其进行优化;同样,它也可能在您未编写的代码中使用,所以……)。
根据经验,除非您有需要解决的性能/代码大小问题,否则您不应该在意微优化。 “ Premature optimization是万恶之源。” (唐纳德·努斯)