如何在一个条件下访问或使用另一个类的变量? 我在 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 一起使用。