无法访问方法来自另一个包的类实例

时间:2016-07-11 08:56:09

标签: java

我在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();它说:包os不存在。请帮忙!抱歉我的可怕的英语和捷克语中的程序>]

1 个答案:

答案 0 :(得分:1)

您必须在路由器类中提供方法名称。如果不在调用类中编写方法,则无法调用另一个类的方法。

    package hardware;
    import software.Firmware;
    /**
     *
     * @author x1010
     */


 public class Router {

    void callUkazTypZarizeni {  //TODO correct the method name.

    Firmware os = new Firmware ();
    os.UkazTypZarizeni()
    }
}

如果您仍然面临这些问题,请与我们联系。