作者freedom74569 (莫急莫慌莫害怕)
看板java
标题[问题] 想问一个 Encapsulation 封装相关的问题
时间Tue Dec 29 23:41:20 2015
就是像这个教学
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;
}
}
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 36.224.2.249
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/java/M.1451403685.A.117.html
1F:→ freedom74569: 自答:可以使用hashcode,不过很多细节需要注意 12/30 21:11
2F:推 NullLife: hashCode不是让你这样用的...把mcaAddress加上final 12/31 01:31
3F:→ NullLife: 由建构子带入 setMacAddress拿掉 这样可以确保该instace 12/31 01:33
4F:→ NullLife: 的macAddress为唯一值 12/31 01:33
5F:→ NullLife: 或者都不动 直接在setMacAddress里面判断如果macAddress 12/31 01:34
6F:→ NullLife: 为null 就把值塞入 如果不是null 就不设定值 也可以 12/31 01:34