Java SE 060 EnumSet与EnumMap详解

(1)一个人只要自己不放弃自己,整个世界也不会放弃你.
(2)天生我才必有大用
(3)不能忍受学习之苦就一定要忍受生活之苦,这是多么痛苦而深刻的领悟
(4)做难事必有所得
(5)精神乃真正的刀锋
(6)战胜对手有两次,第一次在内心中.
(7)编写实属不易,若喜欢或者对你有帮助记得点赞+关注或者收藏哦~

Java SE 060 EnumSet与EnumMap详解

1.EnumMap

1.1枚举类型定义

/**
 * 定义枚举类型
 */
public enum Action {
	TURN_LEFT,TURN_RIGHT,SHOOT;
}

1.2EnumMap集合的初始化与元素遍历

public class EnumMapTest {
	public static void main(String[] args) {
		//s1.构建EnumMap集合对象
		Map<Action,String> map = new EnumMap<Action,String>(Action.class);
		//s2.初始化集合元素值
		map.put(Action.TURN_LEFT, "向左转");
		map.put(Action.TURN_RIGHT, "向右转");
		map.put(Action.SHOOT, "射击");
		//s3.输出集合元素
		for(Action action: Action.values()){
			System.out.println(map.get(action));
		}
	}
}

2.用枚举类型做权限认证

2.1定义枚举类

/**
 *定义枚举类别
 */
public enum AccessRight {
	MANAGER,DEPARTMENT
}

2.2定义权限规则控制类

/**
 * 权限控制
 * @author xiongjie
 */
public class AccessControl {
	public static boolean checkRight(AccessRight accessRight){
		if(accessRight == AccessRight.MANAGER){
			return true;
		}else if(accessRight == AccessRight.DEPARTMENT){
			return false;
		}
		return false;
	}
}

2.3权限控制测试

/**
 * 权限控制测试
 * @author xiongjie
 *
 */
public class AccessControlTest {
	public static void main(String[] args) {
		AccessRight accessRight = AccessRight.valueOf("MANAGER");
		System.out.println(AccessControl.checkRight(accessRight));
	}
}

枚举是一个离散的概念,规定了这个类的类型只能有这么几个实例。

3.静态导入

3.1静态导入的作用

(1)要使用静态成员(方法和变量)我们必须提供这个静态成员的类。
(2)使用静态导入可以使被导入的所有静态变量与静态方法在当前类直接可见,使用这些静态成员无需给出它们的类名。

3.2静态导入类声明

/**
 * 静态导入类成员变更与方法的定义
 * @author xiongjie
 */
public class Common {
	public static int AGE = 10;
	public static void output() {
		System.out.println(AGE);
	}
}

3.3测试静态导入

import static com.javareview.staticimport.Common.AGE;
import static com.javareview.staticimport.Common.output;

public class CommonTest {
	public static void main(String[] args) {
		int a = AGE;
		System.out.println(a);
		output();
	}
}

注意:使用import static时,要一直导入到类中的静态成员变量或静态方法。
不过过度使用这个特性也会一定程度上降低代码的可读性。

out.println(a);
output();
}
}

注意:使用import static时,要一直导入到类中的静态成员变量或静态方法。
不过过度使用这个特性也会一定程度上降低代码的可读性。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值