带有示例的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]