✅ The verified answer to this question is available below. Our community-reviewed solutions help you understand the material better.
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
Get Unlimited Answers To Exam Questions - Install Crowdly Extension Now!