如何在一个条件下访问或使用另一个类中的变量



如何在一个条件下访问或使用另一个类的变量? 我在 kstemmer 类中有一个声明的变量 makol,我想在 stemmer 类中使用它。

public class Kstemmer {
private int makol=0;
}

//这是针对词干分析器类的

public Stemmer() {
if (makol==0){
System.out.println("avid");
}
}

私有变量不能从另一个类使用。您必须将其公开 - 如果它们在同一个包中,您也可以同时保留私有和公共。

此外,该变量不是静态的。如果要全局使用它,则必须使用static int makol = 0;,然后使用Kstemmer.makol引用它。

或者,您可以使用Kstemmer someObject = new Kstemmer()实例化 Kstemmer 的对象,并使用someObject.makol访问变量。

根据用例,您将使用 getter 和 setter,而不是将变量设为公共。非最终变量几乎总是应该与 getter 和 setter 一起使用。

最新更新