заменить команду java пользовательским ключевым словом?

#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);
}