我有这个代码使用Wrapper,来自原始界面.在基础上枚举一个将调用链表的方法,如putFirst(T数据),putCurrent(T数据),putLast(),removeFirst(),…
...
@Override
public void put(T data, EnumPosition position) {
switch (position) {
case FIRST:
abstrList.putFirst();
break;
case LAST:
abstrList.putLast();
break;
...
default:
throw new NoSuchElementException("something exception...");
}
@Override
public void remove(T data, EnumPosition position) {
switch (position) {
case FIRST:
abstrList.removeFirst(data);
break;
case LAST:
abstrList.removeLast(data);
break;
...
default:
throw new NoSuchElementException("something exception...");
}
我的EnumPosition现在看起来很简单. (可以改变它实现一些接口)
public enum EnumPosition {
FIRST, LAST, CURRENT ...
}
A想问一下,如果有可能删除这个开关并将其替换为一些多态性,使用java 8中的lambda消费者或其他…更有效.
谢谢你的帮助