2014-09-29 4 views
0

Я создал ArrayList из «T»:Анонимные внутренние классы внутри дженериков

ArrayList<T> al = new ArrayList<>(); 

Однако, я хочу, чтобы переопределить как T «s внутри этого ArrayList сравниваются (например, с использованием анонимных внутренних классов).

Есть ли способ, которым я могу это сделать без создания подкласса T?

+0

Когда они будут сравниваться? Ваш вопрос непонятен. Что делает подкласс для этого? –

+0

Я хочу переопределить метод equals для T только для этого arraylist. – amey91

+0

Нет, это невозможно. –

ответ

0

Почему бы просто не параметризовать ArrayList, а затем, чтобы объекты, которые вы ввели в список, реализовали сопоставимый интерфейс? Возможно, мне не хватает того, что вы пытаетесь сделать здесь, но похоже, что вы занимаетесь инженерной сортировкой.

http://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html

Смежные вопросы