Я хочу привязать метод к объекту LinkedList во время выполнения через анонимный внутренний класс. Это возможно?Java anonymous внутренний класс списка
Например:
LinkedList<String> paths = new LinkedList<String>() {
void addAllIfNotNull(Collection<String> c) {
if(c != null) {
addAll(c);
}
}
};
paths.add(list1);
paths.add(list2);
paths.add(list3);
...
paths.add(listN);
без необходимости делать, если (list_i не ноль) addAll (list_i) ?
Это не похоже, что это возможно, потому что LinkedList не имеет метода AddAllIfNotNull. Есть ли способ сделать эту работу?
@ DimaMaligin ??? Я называю 'super.addAll()', и я не понимаю, почему это плохая идея. Это короткий отрезок для расширения 'LinkedList'. –
Да, вы делаете это, я удалил комментарий. Не видел его там. –
Неплохое решение, 1+, и, безусловно, намного лучше, чем ответ райтфолд. Использовать статический метод? Серьезное? –