[問題] 想問一個 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