枚举类型的一个用法,作为常量参数传入

大学的时候,如果想传入一个参数(是一个常量),根据这个参数来决定对应的操作,我过去一般都是用整形的数0,1,2,3来表示对用的常量,后来发现这个方法很笨啊,如果传入的数是负数等不是想要的常量参数呢?那就要做一下出错检验了。就是先判断这个数是不是想要的常量,如果不是就提示输入异常。如果使用枚举类型的常量做为参数的话,根本不需要这么麻烦!!!

eg:

// 采用第三方登录的标志
	public enum THIRDPARTYLOGIN {
		QQLOGIN, SINALOGIN
	}
//定义一个参数为枚举类型常量的方法
	public void login(THIRDPARTYLOGIN code) {
	...
	}
	
//调用枚举类型常量作为参数
mThirdPartyLoginServe.login(THIRDPARTYLOGIN.QQLOGIN);

以枚举类型的常量作为参数传入,java机制会先判断传入的参数的类型是否和方法原型一致,如果不一致就会提示出错,而不会出现运行的时候再去检验输入合法性的情况,这是我最近做第三方登录的时候,看了官方的源码才学到的,感觉这种用法以前也经常见过,只是没有发觉可以这样使用,所谓由量变到质变吧,看的多了,自然会悟出一些原理,前提是要用心


转载于:https://my.oschina.net/carbenson/blog/537166

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值