logo

Crowdly

Queremos crear un tipo de conjunto que filtre sus elementos de acuerdo con un cr...

✅ 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());    //1

Set<Object>  myset1 = new MyHashSet<Integer>(new FilterOdd());    //2

Set<Integer> myset3 = new MyHashSet<Integer>(new FilterNull());    //3

0%
0%
0%
More questions like this

Want instant access to all verified answers on moodle.uam.es?

Get Unlimited Answers To Exam Questions - Install Crowdly Extension Now!