既然没有重写add方法,那么看看父类AbstractList中的add方法:可以看到直接抛出的UnsupportedOperationException异常。再回到EmptyList类中,它对外提供的一些方法也很明显地限制了它的使用范围。如果程序中的一些分支逻辑返回了这种实例,测试的时候又没有覆盖到,在生产环境如果走到了这个分支逻辑,那就麻烦了~

Java中Collections.emptyList()的注意事项

Java中Collections.emptyList()的注意事项

Java中Collections.emptyList()的注意事项