【问题标题】:How to import classes from within another directory / package如何从另一个目录/包中导入类
【发布时间】:2018-10-05 08:39:45
【问题描述】:

我正在处理一个包含许多子目录的大型项目。但是,我遇到了从另一个目录中导入类的问题。目录结构如下:

main.dir
   repository.dir
      Bill.java
   transaction.dir
      AutomaticBillPay.java

如何将Bill 导入AutomaticBillPay

我已经尝试了以下的迭代:

package main;
package main.repositorysys;

import main.repositorysys.Bill;
import repositorysys.Bill;
import Bill;

遗憾的是,唯一可以编译的行是第一行:package main;。任何提示/方向都会有所帮助!

【问题讨论】:

  • 如果您希望它们成为 Java 包结构的一部分,则不能在目录名称中使用点。重命名 main.dir -> main、transaction.dir -> transaction

标签: java directory package


【解决方案1】:

您的AutomaticBillPay 应如下所示:

package main.transaction;

import main.repository.Bill;

public class AutomaticBillPay {
    // your class implementation here
}

不确定repositorysys 来自哪里?

package 应该是包含目录的完整路径

import 应该是您要导入的类的完整路径

【讨论】:

    【解决方案2】:

    你可以通过这个来实现

        /*Declare your class package */
        package main.transactionsubsys;
    
        /*import the classes you want */
        import main.repositorysys.Bill;
    
        /*Write your class*/
        public class AutomaticBillPay {
    
        /*AutomaticBillPay code */
    
        }
    

    【讨论】:

      猜你喜欢
      • 2020-07-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-21
      相关资源
      最近更新 更多