
map.put("账单号1","客户1")//账单号1,客户1分别是账单类,客户类对象
map.put("账单号2","客户2")
//查找
客户1=map.get("账单号1")
具体实现你要自己写账单类,客户类
权限可以使用的那件---“的作用----”权限来解决一个用户可以拥有多个角色,如座位一般工作人员的作用。李四的普通员工和人员的作用。
角色可以有多个权限,如一般工作人员可以登录,更改密码,查看部分,管理人员可以查看库存,采购的商品。
许可是对应于一个特定的功能,如的登陆权限密码权限查看产品的权限,采购权,如各种功能的权限。
出现这种情况,当一个用户登录必要的调查,他不落地许可,可能会被禁止降落。着陆后,你可以检查出他的角色,权限,每个角色对应不同的 *** 作,在他的时代,这是必要的检查,他没有权限就行了。
分类: 电脑/网络 >>程序设计 >>其他编程语言问题描述:
在JAVA程序中instanceof是什么意思
解析:
instanceof是什么东东?
instanceof是Java的一个二元 *** 作符,和==,>,<是同一类东东。由于它是由字母组成的,所以也是Java的保留关键字。它的作用是测试它左边的对象是否是它右边的类的实例,返回boolean类型的数据。举个例子:
String s = "I AM an Object!"
boolean isObject = s instanceof Object
我们声明了一个String对象引用,指向一个String对象,然后用instancof来测试它所指向的对象是否是Object类的一个实例,显然,这是真的,所以返回true,也就是isObject的值为True。
instanceof有一些用处。比如我们写了一个处理账单的系统,其中有这样三个类:
public class Bill {省略细节}
public class PhoneBill extends Bill {省略细节}
public class GasBill extends Bill {省略细节}
在处理程序里有一个方法,接受一个Bill类型的对象,计算金额。假设两种账单计算方法不同,而传入的Bill对象可能是两种中的任何一种,所以要用instanceof来判断:
public double calculate(Bill bill) {
if (bill instanceof PhoneBill) {
计算电话账单
}
if (bill instanceof GasBill) {
计算燃气账单
}
...
}
这样就可以用一个方法处理两种子类。
然而,这种做法通常被认为是没有好好利用面向对象中的多态性。其实上面的功能要求用方法重载完全可以实现,这是面向对象变成应有的做法,避免回到结构化编程模式。只要提供两个名字和返回值都相同,接受参数类型不同的方法就可以了:
public double calculate(PhoneBill bill) {
计算电话账单
}
public double calculate(GasBill bill) {
计算燃气账单
}
所以,使用instanceof在绝大多数情况下并不是推荐的做法,应当好好利用多态。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)