【问题标题】:How to Import All Classes from a Custom Package如何从自定义包中导入所有类
【发布时间】:2015-09-10 23:19:09
【问题描述】:

我创建了一个名为 MathArithmetic 的包,其中包含四个基本算术运算符类,其中包含一个方法,用于在调用加法、减法、除法和乘法时返回结果。

但是,如果我在包中有多个类,那么如何对所有类使用导入语句。例如,java.util.*;将从 java.util 包中导入所有类和方法。

目前,每个包都包含:

package MathArithmetic 
public class Addition { 
      public int addNumbers(int...numbers) {
           int sum = 0; 
           for(int i : numbers) 
                sum += i;
          return sum;
      }
}

本质上,我想调用 MathArithmetic.*;调用加法、减法、乘法和除法的类。我当前的问题是我正在调用 MathArithmetic.Addition; 数学算术减法; [...]

而不是调用 MathArithmetic.*;反而。最好的方法是什么?

其次,每个 MathArithmetic 类如:

 package MathArithmetic
 public class Addition {

 }

都在单独的文件中。如果我将它们全部放在一个大文件中,例如:

 public class Addition {} 

 public class Subtraction {}

 public class Division {} 

 public class Multiplication {} 

然后,它会说这个类必须放在一个单独的文件中。是否可以将所有这些类文件放在一个文件中,而不是四个单独的文件?

【问题讨论】:

标签: java command-line packages


【解决方案1】:

您可以使用“*”导入该包的所有类,也可以导入单个类。

如果你想保持所有类同一个文件..这些类必须在这个java文件命名的主类中。

【讨论】:

  • 我意识到我回答了我自己的问题,因为 MathArithmetic.*;突然在以前没有的地方工作了。但是,为了让每个类都在一个文件中,您建议创建一个包含 main 的公共类,然后将其他类包含在 main 中,这样就可以了。
  • main 方法不是必需的。我的意思是当你创建一个类时,java文件也被命名为相同的。现在,如果您只想将其他类保留在此 java 文件中,则需要保留在此 java 文件的容器类中。考虑在这些子类上放置正确的访问修饰符,它会改变您访问它们的方式。
猜你喜欢
  • 2013-08-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-03-03
  • 2012-06-17
  • 2017-11-29
相关资源
最近更新 更多