【发布时间】:2019-07-25 03:25:42
【问题描述】:
我有一个经常调用的方法:
Integer.parseInt(input);
有没有办法我可以把这段文字换成更短的关键词,比如
parseInput
这样我就可以如下使用它
month = parseInput
有人告诉我,Java 没有像 C 那样的#define,但是根本没有其他方法吗?
【问题讨论】:
标签: java user-defined-functions user-defined-types
我有一个经常调用的方法:
Integer.parseInt(input);
有没有办法我可以把这段文字换成更短的关键词,比如
parseInput
这样我就可以如下使用它
month = parseInput
有人告诉我,Java 没有像 C 那样的#define,但是根本没有其他方法吗?
【问题讨论】:
标签: java user-defined-functions user-defined-types
我能想到的最短的事情是使用静态导入功能,它允许您在自己的类中使用另一个类的静态方法,前提是您不违反有关可以访问哪些方法的任何规则。所以如果你写
import static java.lang.Integer.parseInt;
在文件的顶部,你可以写
month = parseInt(input);
当你想使用它时。我无法想象还有什么比这更短的了。
【讨论】:
parseInt 是 Integer 类的静态方法。您可以在您的类中导入静态类并使用它们。
import static java.lang.Integer.parseInt;
...
@Test
public void parseIntTest() throws Exception {
String val = "10";
int intVal = parseInt(val);
}
【讨论】: