【问题标题】:Import Class of a similar package类似包的导入类
【发布时间】:2018-03-09 00:17:05
【问题描述】:

我现在在一个新项目中。文件夹结构如下:

* fsaapp-business
  - com.fsa.fsaapp.business.monitor
    > JenkinsStatBusinessService.java

* fsaapp-business-impl
  - com.fsa.fsaapp.business.stat
    > StatistikViewModel.java

* --> Project
- --> Package
> --> Class / Interface

现在我有了这个接口:
JenkinsStatBusinessService.java

package com.fsa.fsaapp.business.monitor;

import com.fsa.fsaapp.business.stat.StatistikViewModel;


public interface JenkinsStatBusinessService {

    public String collectStatistics();

    public String getDurchschnittBisLetzterTag();

    public StatistikViewModel getBuildCounts();

}

现在StatistikViewModel 的导入给了我这个错误:

The import com.fsa.fsaapp.business.stat cannot be resolved

我认为这是因为该接口在fsaapp-business 项目中搜索*.stat,而不是在fsaapp-business-impl 项目中。

那么如何将StatistikViewModelimpl 导入business

【问题讨论】:

  • StatistikViewModel 是一个类吗?你用过两个项目来分离 api 和 impl 吗?
  • 这是您的问题中的错字还是这些是实际的类名? "> 统计 sit ikViewModel.java", "统计 ist ikViewModel"
  • @RohitJain:是的,StatistikViewModel 是一个类。我不知道它为什么会分开。我只知道在not-impl项目中有很多Interfaces
  • @c.s.哦,谢谢你!

标签: java eclipse package structure


【解决方案1】:

右键单击fsaapp-business-impl 项目并选择属性。在 Project References 选项卡中,选择您的其他项目并单击 OK。

这将确保您的其他项目位于库路径上,并且应该允许您从该项目中解析类。

【讨论】:

    【解决方案2】:

    使用这个:

    import com.fsa.fsaapp.business.stat.*;
    

    这必须做的工作..

    【讨论】:

      猜你喜欢
      • 2012-01-18
      • 1970-01-01
      • 2010-09-16
      • 2019-01-31
      • 2013-02-23
      • 1970-01-01
      • 2016-04-25
      • 2023-04-06
      相关资源
      最近更新 更多