заменить команду Java пользовательским ключевым словом? - PullRequest
0 голосов
/ 03 марта 2019

У меня есть метод, который я вызываю много:

Integer.parseInt(input);

Есть ли способ, которым я могу взять этот текст и заменить его более коротким ключевым словом, таким как

parseInput

, чтобы я мог использовать его следующим образом

month = parseInput

Мне сказали, что в Java нет #define, как в Cа другого пути нет вообще?

Ответы [ 2 ]

0 голосов
/ 03 марта 2019

parseInt - статический метод класса Integer.Вы можете импортировать статические классы в свой класс и использовать их.

import static java.lang.Integer.parseInt;

...

@Test
public void parseIntTest() throws Exception {
    String val = "10";
    int intVal = parseInt(val);
}
0 голосов
/ 03 марта 2019

Самое короткое, что я могу придумать, - это использовать функцию статического импорта, которая позволяет вам использовать статические методы другого класса в вашем собственном классе, при условии, что вы не нарушаете никаких правил о том, к каким методам вы можете обращаться.Поэтому, если вы напишите

import static java.lang.Integer.parseInt;

в верхней части файла, вы можете просто написать

month = parseInt(input);

, когда захотите его использовать.Я не могу представить ничего намного короче этого.

...