访问不同类中的参数

时间:2015-02-12 06:22:19

标签: java

我想知道你如何访问在另一个类中创建的参数?

我有什么:

public class Card {         
    private final int cardNumber;
    private String cardName;
    private final String cardOwner;
    private final boolean isCredit; 
    private double balance;

    public Card(int cardNumber, String cardName, String cardOwner, boolean isCredit, double balance) {
        this.cardNumber = cardNumber;
        this.cardName = cardName;
        this.cardOwner = cardOwner;         
        ...
}

我想以下列方式访问参数cardOwner

public void add(Card[] newCards) {                  
        if (cardOwner == owner) {
            ...    
        }
}

但我不确定如何去做?

1 个答案:

答案 0 :(得分:1)

您无法访问他们所处方法之外的参数。完全停止。

你可以做的是访问字段(代码中的字段与构造函数参数的名称相同。在你理解它们之前,我建议不要给出不同的名称。)

如果您想从cardOwner类中访问字段Card,可以使用其名称。

如果您想从外部 cardOwner课程中访问Card字段,您首先需要确定您想要的卡得到所有者。如果您有对卡片的引用(称之为card),那么您可以使用card.cardOwner获取该卡片的所有者。

但是private成员(字段/方法/构造函数)只能在同一个类(即private的整个点)内访问。您可以改为使用字段public,也可以添加其他方式来访问字段的值,例如小public方法:

public String getCardOwner() {
    return cardOwner;
}