2017-07-18 126 views
0

我是Spring的新手,在瞭解概念的同時,我注意到所有成員都保持私有狀態,即私有訪問修飾符被使用。Spring access modifiers private

例如。

private String car; 

有沒有什麼特別的理由呢?

+2

這與Spring無關,它是Java的概念。而且,找到這個答案比在SO上發佈這個問題要快得多和容易。 – Matt

回答

0

私人成員背後的想法是,類本身保留其內部狀態的責任,而不是調用類。考慮一個銀行賬戶類。你不希望調用類能夠直接訪問它的數量。相反,您可以根據調用類所需的內容提供其他包含邏輯的方法。

private int amount; 

public int getAmount() { 
    return amount; 
} 

public void withdraw(int amount) { 
    if (this.amount - amount >= 0) { 
     this.amount -= amount; 
    } 
} 

public void deposit(int amount) { 
    this.amount += amount; 
} 

上面的類將允許調用類進行存款,取款和檢查金額,而類本身將保留對其狀態的責任。