samples/erasure/src-api2.0/api/Erasure.java
author Jaroslav Tulach <jtulach@netbeans.org>
Tue, 18 Oct 2011 07:10:23 +0200
changeset 380 a2e90b86638a
parent 379 samples/contravariance/src-api2.0/api/Contravariance.java@b632733724a8
child 390 a72eecb99952
permissions -rw-r--r--
One can use covariance and contravariance with generic types due to their erasure
jtulach@8
     1
package api;
jtulach@8
     2
jtulach@380
     3
import java.util.Set;
jtulach@380
     4
jtulach@380
     5
public class Erasure {
jtulach@380
     6
    private Erasure() {
jtulach@8
     7
    }
jtulach@8
     8
jtulach@380
     9
    // BEGIN: variance.erasure.v2
jtulach@380
    10
    public static boolean arePositive(Set<? extends Number> numbers) {
jtulach@380
    11
        for (Number n : numbers) {
jtulach@380
    12
            if (n.doubleValue() <= 0.0d) {
jtulach@380
    13
                return false;
jtulach@380
    14
            }
jtulach@380
    15
        }
jtulach@380
    16
        return true;
jtulach@378
    17
    }
jtulach@380
    18
    // END: variance.erasure.v2
jtulach@8
    19
}