Discuss / Java / 有点别扭

有点别扭

Topic source

看完  class ReverseList<T> 的声明后,感觉下面一句在类中很突兀:

 List<T> list = new ArrayList<>();

难道它是  field?  确实是,(在main方法声明ReverseList<T>实例,确实有list这个字段,我是通过这个来判断的)

难道可以说: 集合 ReverseList 的内部实现方式是 通过list  ?

那在main方法里面调用 ReverseList实例,与 ReverseList实例的list 有什么不一样?

廖雪峰

#2 Created at ... [Delete] [Delete and Lock User]

给你加一个private,这样main里面只能看见ReverseList,看不见内部这个list了

ReverseList内部的实现方式外部是不知道的,你也可以把它换成数组,只不过数组比较麻烦,需要自己扩容


  • 1

Reply