我正在用 java 编写一个程序,该程序在 NetBeans 中使用多个 java 文件和包,错误如下:
package hardware;
import software.Firmware;
/**
*
* @author x1010
*/
public class Router {
Firmware os = new Firmware ();
os.UkazTypZarizeni();
}
类固件:
package software;
import test.Shrt;
/**
*
* @author x1010
*/
public class Firmware {
private final Shrt s = new Shrt();
public String TypZarizeni = null;
public void UkazTypZarizeni () {
if(TypZarizeni != null) {
s.print("Typ Zarizeni = " + TypZarizeni);
} else {
s.print("Typ Zarizeni: Nezname Zarizeni");
}
}
public void NastavitTyp (String TypA) {
TypZarizeni = TypA;
s.print("Typ Zarizeni Zmenen na " + TypA);
}
}
在类路由器中,在 os.UkazTypZarizeni() 行上;它说:软件包操作系统不存在。请帮助!对于我糟糕的英语和捷克语节目感到抱歉>]
最佳答案
您必须在路由器类中提供方法名称。如果不在调用类中编写方法,则无法调用另一个类的方法。
package hardware;
import software.Firmware;
/**
*
* @author x1010
*/
public class Router {
void callUkazTypZarizeni { //TODO correct the method name.
Firmware os = new Firmware ();
os.UkazTypZarizeni()
}
}
如果您仍然面临这些问题,请告诉我。
关于java - 无法从另一个包访问类实例的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38302832/