java - 无法从另一个包访问类实例的方法

标签 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() 行上;它说:软件包操作系统不存在。请帮助!对于我糟糕的英语和捷克语节目感到抱歉>]

最佳答案

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

    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/

相关文章:

java - 使用 swingworker 线程更新 UI

java - 如何在MapReduce程序中使用本地聚合方法,例如in-mapper combiner?

java - Dom4j 解析 - 如何以编程方式声明 HTML 实体? "The entity "nbsp“已引用,但未声明。”

java - 如何在 Netbeans 上添加 facebook 作为 Web 服务

java - 没有异常困惑的文件 I/O

java - 在 Java 中存储另一个类中对象的引用?

java - 如何在SurfaceView中使用android软键盘

java - bindFactory 不注入(inject)字段

java - if 语句中的多个字符串条件

java - Spring Boot Autowiring 时的空指针