它出現了我一直在考慮的設計問題,沒有找到有關它的令人信服的信息。將類實例變量作爲參數傳遞
假設我有一些實例變量進入我的類,現在想象我想爲我的類寫一些私有的功能,使用該值。這不是一個問題,寫類似的東西:
public class Example{
private String attribute1;
public void setAttribute1(String att){
this.attribute1 = att;
}
private void processAttribute(){
//do something with attribute1
}
public void executeExample(){
processAttribute();
}
}
凡processAttribute()
使用attribute1
值內。但是,許多文檔說我們應該嘗試限制全局變量的使用。它會是一個更可重用和設計良好的方式來寫這樣的東西嗎?
public class Example{
private String attribute1;
public void setAttribute1(String att){
this.attribute1 = att;
}
private void processAttribute(String att){
//do something with attribute1
}
public void executeExample(){
processAttribute(this.attribute1);
}
}
彙集您的想法。
這不是全局變量的情況,第一種樣式是正確的樣式。要成爲全球化的,你需要製作變量'public static'或類似的東西。 –