作者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://www.ptt.cc/bbs/java/M.1451403685.A.117.html
→ freedom74569: 自答:可以使用hashcode,不過很多細節需要注意 12/30 21:11
推 NullLife: hashCode不是讓你這樣用的...把mcaAddress加上final 12/31 01:31
→ NullLife: 由建構子帶入 setMacAddress拿掉 這樣可以確保該instace 12/31 01:33
→ NullLife: 的macAddress為唯一值 12/31 01:33
→ NullLife: 或者都不動 直接在setMacAddress裡面判斷如果macAddress 12/31 01:34
→ NullLife: 為null 就把值塞入 如果不是null 就不設定值 也可以 12/31 01:34