[问题] 想问一个 Encapsulation 封装相关的问题

楼主: freedom74569   2015-12-29 23:41:20
就是像这个教学 http://www.tutorialspoint.com/java/java_encapsulation.htm
写个封装的物件,
想说如果需要并且有必要设一个类似hashmap key唯一值,
假如 我有个Mac Address想把它设为唯一值需要怎么做,
还是有其他观念~
想请教各位大大!
public class EncapTest{
private String macAddress;
private String name;
public int getMacAddress(){
return macAddress;
}
public String getName(){
return name;
}
public void setMacAddress(String newAddress){
macAddress = newAddress;
}
public void setName(String newName){
name = newName;
}
}
楼主: freedom74569   2015-12-30 21:11:00
自答:可以使用hashcode,不过很多细节需要注意
作者: NullLife (废材大叔有点累)   2015-12-31 01:31:00
hashCode不是让你这样用的...把mcaAddress加上final由建构子带入 setMacAddress拿掉 这样可以确保该instace的macAddress为唯一值或者都不动 直接在setMacAddress里面判断如果macAddress为null 就把值塞入 如果不是null 就不设定值 也可以

Links booklink

Contact Us: admin [ a t ] ucptt.com