public class MyData {
public String id_number,first_name,last_name,age,level;
public MyData(String raw_string){
String[] parameters = raw_string.split(",");
for(int x = 1;x<parameters.length;x++){
String[] key_val = parameters[x].split("=");
if(key_val[0].equalsIgnoreCase("ID")){
id_number = key_val[1];
}
if(key_val[0].equalsIgnoreCase("FN")){
first_name = key_val[1];
}
if(key_val[0].equalsIgnoreCase("LN")){
last_name = key_val[1];
}
if(key_val[0].equalsIgnoreCase("AG")){
age = key_val[1];
}
if(key_val[0].equalsIgnoreCase("LV")){
level = key_val[1];
}
}
}
}
我通常申報類,如上面的一個在我學校的項目,到現在我一直在編程的現實世界的應用, 我使用get實踐 - 在理解的方法,它只能用於該類本身提供的控制。如果我直接聲明和訪問一個類的屬性,它會有什麼不同?
從我瞭解它的方式,聲明類的屬性,如一個以上可能導致價值意想不到的變化僅僅通過MyData.name = "Here's a new name for me.";
懶惰,我傾向於返回到實踐,因爲打字getName();
和setName("This is my name");
太費時(我知道IDE可以加快速度,但仍然...)
更不用說爲每個屬性編寫兩個函數(get和set,加上clear()
,如果需要的話)所花費的時間。 所以問題是,我是否真的需要遵循get-set方法? PS:請重新說明我的問題,以反映正確的編程術語(我沒有真正關注課程)。
屬性在Java中? – Nivas 2011-01-14 12:06:26