众所周知,在Java中,最好返回Collections.emptyList而不是空的ArrayList对象。在为GWT编写代码时,GWT编译器如何处理EmptyList —使用它与ArrayList一样有效还是没有任何意义?

最佳答案

Collections.emptyList()可能比new ArrayList()更好(将thisthat进行比较),但我相信这实际上没有关系(无论如何,都可能使用ArrayList –它在小部件内部使用,因此它不会)如果您使用Collections.emptyList(),则不能进行优化,而EmptyList太小,以至于不值得对其进行优化;同样,它也可能在您未编写的代码中使用,所以……)。

根据经验,除非您有需要解决的性能/代码大小问题,否则您不应该在意微优化。 “ Premature optimization是万恶之源。” (唐纳德·努斯)

10-06 01:51