问题描述
我有很多方法要打电话给我:
Integer.parseInt(input);
有没有办法我可以将这段文字替换为一个较短的关键字,例如
parseInput
这样我就可以如下使用它
month = parseInput
有人告诉我Java没有像C那样的#define,但是没有其他方法了吗?
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);
}