我理解我在以下问题中要求的内容几乎没有实际应用,但我想知道是否可以用Java做。
我希望能够定义一个throws
声明,其中包含两个单词(第一个要忽略的单词,第二个单词将被视为有效的异常类型,它将会是这样)。
所以基本上我想要一个看起来像这样的方法签名来编译:
public void foo() throws A Fit {}
单词“A
”被忽略,然后我将Fit
定义为自定义异常(正如您通常所做的那样),如:
public class Fit extends Exception {
public Fit(String msg) {
super(msg);
}
}
所以从本质上讲,我问我是否能以某种方式告诉Java忽略特定的文本“关键字”(在本例中为“A
”)。因此,定义关键字“A
”不执行任何操作。我知道你可以通过#define
定义关键字在C中做到这一点,但Java是否以任何方式提供此功能?
答案 0 :(得分:1)
简短回答:不,Java是pretty strict and straightforward about keywords
你可以使用ANTLR和Java的语法来实现类似的东西,如其他SO答案所示:Add or modify keywords in java language