Я создал пакет под названием MathArithmetic, который будет содержать четыре основных класса арифметических операторов, которые будут иметь метод внутри, чтобы возвращать результат при вызове для добавления, вычитания, разделения и умножения.Как импортировать все классы из пользовательского пакета
Однако, если у меня есть несколько классов внутри пакета, то как я могу использовать оператор import для всех классов. Например, 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.Subtraction; [...]
Вместо того, чтобы называть MathArithmetic. *; вместо. Каков наилучший способ сделать это?
Во-вторых, каждый из классов MathArithmetic, таких как:
package MathArithmetic
public class Addition {
}
все в отдельных файлах. Если я ставлю их в один большой файл, например, как:
public class Addition {}
public class Subtraction {}
public class Division {}
public class Multiplication {}
Тогда он будет говорить, что класс должен быть помещен в отдельный файл. Возможно ли иметь все эти файлы классов в одном файле, а не в четырех отдельных файлах?
Этот вопрос может помочь вам: http://stackoverflow.com/questions/968347/can-a-java-file-have-more-than-one-class – Matthias
Возможно, у вас должно быть статическое ключевое слово перед функцией addNumbers (...). –