适配器模式在Java中的应用

Java中Array.asList()方法就是用的适配器模式,这个方法只是在原来的数组上包了一次list,实际上数据还是保存在数组中。

如果对Array.asList()方法得到的list调用add,remove等操作,将抛出了UnsupportedOperationException。因为asList()方法返回的是Array的一个内部类,并不是正经的List类,它并没有实现List类的一些方法。体现的是适配器的思想,只是转换了接口,数据本身并没有变。

如果让str[0]="a",那么list.get(0)也会跟着变。

猜你喜欢

转载自blog.csdn.net/wanderlustLee/article/details/84646791