【问题标题】:method undefined for the type error未定义类型错误的方法
【发布时间】:2015-04-22 12:57:13
【问题描述】:

我有三个不同的项目,它们的 java 源文件 DBHandler (DBHandler.java) DataObject (DataObject.java) 和 LinkedIn (LinkedIn.java)

DBHandler 有一个方法addLinkedInMessages(lpo) 接受数据对象的对象。

我的LinkedIn 调用方法addLinkedInMessages(lpo)。现在我收到错误

The method addLinkedInMessages(LinkedInPageObject) is undefined for
the type LinkedInDBHandler  LinkedInPageLoader.java

但是这是我在LinkedInDBHandler中的代码

public ArrayList<LinkedInAccountObject> getAllLinkedInUsersFromDatabase() {
        ArrayList<LinkedInAccountObject> laoarray = new ArrayList<LinkedInAccountObject>();
        LinkedInAccountObject lao = new LinkedInAccountObject();

 return laoarray;     
}

我将依赖项目添加到其他项目构建路径。但我无法调用新创建的方法。但是我可以使用现有的方法。

请任何人帮助我

【问题讨论】:

  • 你能分享一下 addLinkedInMessages() 方法吗?你的类之间是否有任何依赖关系?
  • 您提供的代码没有为您的问题提供线索。您在谈论DBHandler.java,但错误出现在LinkedInDBHandler。请提供更多信息。
  • 对不起,我只是输入了项目名称

标签: java object arraylist


【解决方案1】:

您必须将方法addLinkedInMessages(LinkedInPageObject) 获取类型为LinkedInPageObject 的对象添加到类LinkedInDBHandler

【讨论】:

  • LinkedInDBHandler.java中已经有该方法
  • 如果是这样,请检查您的方法的参数类型。可能是不匹配。
  • 您的例外情况另有说明
【解决方案2】:

这个异常意味着你没有一个名为addLinkedInMessages 的方法在LinkedInDBHandler 类中接受LinkedInPageObject 类型的属性。

因此,在您的LinkedInDBHandler.java 中,您必须包括:

public void addLinkedInMessages(LinkedInPageObject linkedInPageObject)
//     ^--- > or the return type you need

【讨论】:

    【解决方案3】:

    感谢您的回答。

    我实际上在 LinkedInDBHandler.java 文件中有方法 addLinkedInMessages(LinkedInPageObect)。

    项目已添加,还创建了构建并将 jar 文件添加到项目中。删除 jar 解决了它,因为在未添加这些方法时导出了 jar。

    再次感谢大家在这里发布答案

    【讨论】:

      猜你喜欢
      • 2018-04-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多