【发布时间】:2011-09-25 09:16:49
【问题描述】:
在我的程序中,我多次从控制台读取整数。每次,我都需要输入这一行。
new Scanner(System.in).nextInt();
我习惯了 C/C++,我想知道我是否可以定义类似的东西
#define READINT Scanner(System.in).nextInt();
然后,在我的 java 程序的每个地方,我都可以将表单控制台读取为
int a = new READINT;
但是我阅读了表格书籍 Java 不支持宏。
请有人解释一下为什么会这样,我可以用其他方式吗?
【问题讨论】:
-
@Thomas Jungblut 是的。只是不需要设置新的扫描仪。现在只有我看到了。但是我可以在 java 中有一种方法来替换提到的符号名称吗
-
封装在静态方法中基本上可以满足您的要求。不管是不是宏。方法是 Java 的核心部分,不能创建符号名。
-
@AdamJMTech 是的,谢谢。但是我们可以创建一个库类来做到这一点。 (因为 c++ 编译器扩展了对象 cin 并与系统输入链接)因此,每个 java 开发人员都获得了更健壮的编码