带有示例的Java EnumSetSupplementOf()方法
EnumSet类complementOf()方法
clipartOf()方法在java.util包中可用。
clipartOf()方法用于包含此EnumSet的所有元素,这些元素在给定的EnumSet中是互补的。
complementOf()方法是一个静态方法,可以使用类名进行访问,如果尝试使用类对象访问该方法,则不会收到错误。
在返回补码EnumSet时,complementOf()方法可能会引发异常。
NullPointerException:当给定参数为null时,可能引发此异常。
语法:
public static EnumSet complementOf(EnumSet es);
参数:
EnumSetes–表示另一个枚举集,从该枚举的补码中分配该枚举集。
返回值:
此方法的返回类型为EnumSet,它返回给定枚举集的补数枚举集。
示例
//Java程序是演示示例
//EnumSet的complementOf(EnumSet es)方法
import java.util.*;
public class ComplementOfEnumSet {
//初始化枚举变量
//与一些常数
public enum Colors {
RED,
BLUE,
GREEN,
PURPLE,
YELLOW
};
public static void main(String[] args) {
//在这里,我们正在创建两个EnumSet-
//第一个EnumSet具有一些初始化
//值,并且第二个EnumSet为空
EnumSet < Colors > es = EnumSet.of(Colors.PURPLE);
EnumSet < Colors > complement_es = null;
//显示EnumSet-
System.out.println("EnumSet (es): " + es);
//通过使用complementOf()方法是
//包含所有执行
//在给定的EnumSet中不存在
complement_es = EnumSet.complementOf(es);
//显示EnumSet-
System.out.println("EnumSet.complementOf(es): " + complement_es);
}
}输出结果
EnumSet (es): [PURPLE] EnumSet.complementOf(es): [RED, BLUE, GREEN, YELLOW]