✅ Перевірена відповідь на це питання доступна нижче. Наші рішення, перевірені спільнотою, допомагають краще зрозуміти матеріал.
Queremos crear un tipo de conjunto que filtre sus elementos de acuerdo con un criterio configurable. Para ello, creamos las siguientes interfaces y clases genéricas
interface IFilter<T> { public boolean check(T ele); }
class FilterNull implements IFilter<Object> { public boolean check(Object ele) { return ele!=null; } }class FilterOdd implements IFilter<Integer> { public boolean check(Integer ele) { return ele%2==0; } }public class MyHashSet<T> extends HashSet<T>{ private IFilter<T> filter; public MyHashSet (IFilter<T> filter) { this.filter = filter; } @Override public boolean add (T e) { if (!this.filter.check(e)) return false; return super.add(e); }
}
¿Cuál de las siguientes líneas de código son erróneas?
Set<Object> myset0 = new MyHashSet<Object>(new FilterNull()); //1Set<Object> myset1 = new MyHashSet<Integer>(new FilterOdd()); //2Set<Integer> myset3 = new MyHashSet<Integer>(new FilterNull()); //3
Отримайте необмежений доступ до відповідей на екзаменаційні питання - встановіть розширення Crowdly зараз!