2017-07-18 26 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; 
} 

上面的类将允许调用类进行存款,取款和检查金额,而类本身将保留对其状态的责任。