#java #user-defined-functions #user-defined-types
#java #определяемые пользователем функции #определяемые пользователем типы
Вопрос:
У меня есть метод, который я часто вызываю:
Integer.parseInt(input);
Есть ли способ, которым я могу взять этот текст и заменить более коротким ключевым словом, например
parseInput
чтобы я мог использовать ее следующим образом
month = parseInput
Мне сказали, что в Java нет #define, как в C, но неужели вообще нет другого способа?
Ответ №1:
Самое короткое, что я могу придумать, это использовать функцию статического импорта, которая позволяет вам использовать статические методы другого класса в вашем собственном классе, при условии, что вы не нарушаете никаких правил о том, к каким методам вы можете получить доступ. Итак, если вы напишете
import static java.lang.Integer.parseInt;
затем в верхней части вашего файла вы можете просто написать
month = parseInt(input);
когда вы хотите это использовать. Я не могу представить себе ничего намного короче этого.
Ответ №2:
parseInt
является статическим методом класса Integer. Вы можете импортировать статические классы в свой класс и использовать их.
import static java.lang.Integer.parseInt;
…
@Test
public void parseIntTest() throws Exception {
String val = "10";
int intVal = parseInt(val);
}