【问题标题】:Receiving Java error "cannot find symbol" in MVC package在 MVC 包中接收 Java 错误“找不到符号”
【发布时间】:2014-07-10 00:34:50
【问题描述】:

抱歉,我确定这是我正在做的一些新手尝试,但我有一个 MVC 模式包,它不断向我返回此错误:

======================================
hrms.java:22: error: cannot find symbol
        hrmsModel HRMSModel = new hrmsModel();
        ^
  symbol:   class hrmsModel
  location: class HRMS
hrms.java:22: error: cannot find symbol
        hrmsModel HRMSModel = new hrmsModel();
                                  ^
  symbol:   class hrmsModel
  location: class HRMS
hrms.java:24: error: cannot find symbol
        hrmsView view = new hrmsView(HRMSModel);
        ^
  symbol:   class hrmsView
  location: class HRMS
hrms.java:24: error: cannot find symbol
        hrmsView view = new hrmsView(HRMSModel);
                            ^
  symbol:   class hrmsView
  location: class HRMS
4 errors
=======================================

如果你能告诉我我在这里做错了什么,我将不胜感激......提前致谢!我在下面添加了我的类 hrms MVC gui 的主包的代码,供您参考。

【问题讨论】:

  • 分享你的包名和类名用于 hrms
  • 我加了,请看一下
  • 检查我的答案,你的对象创建语法是错误的。
  • Java Tutorial 是学习 Java 的好地方。在 SO 上发布语法错误不会让你走得太远。

标签: java model-view-controller windows-applications java-package


【解决方案1】:

hrmsModel HRMSModel = new hrmsModel(); 似乎它没有正确安排。

我认为正确的安排是YourClass yourVariable = new YourClass()

【讨论】:

    【解决方案2】:

    首先,检查hrmsModelhrmsView 是否与HRMS 在同一个包中。如果没有,则应导入它们。

    附带说明,最好遵循 Java 命名约定并将类命名为 HRMSModel 和变量 hrmsModel。如果您遵循该约定,那么您可能会混淆两者的顺序,这就是编译器抱怨的原因。

    【讨论】:

      【解决方案3】:

      创建对象的语法是:

      ClassName instanceName = new ClassName();
      

      所以改变这个

      hrmsModel HRMSModel = new hrmsModel();
      

      到:

      HRMSModel hrmsModel = new HRMSModel();
      

      【讨论】:

      • 你在 hrms 目录中有所有类文件吗?
      【解决方案4】:

      在 hrms 包下,您有 HRMS* java,但您正在尝试为 hrms* 类创建对象。

      更改名称并执行。

      【讨论】:

        猜你喜欢
        • 2013-05-20
        • 2013-12-06
        • 2016-07-22
        • 2013-11-22
        • 1970-01-01
        • 1970-01-01
        • 2013-10-04
        • 1970-01-01
        相关资源
        最近更新 更多