如何忽略 Java 中的指定关键字

How to ignore specified keywords in Java

我明白我在下面的问题中要求的几乎没有实际应用,但我想知道是否可以在 Java 中做。

我希望能够用两个词定义一个throws声明(第一个词被忽略,第二个词被视为有效的异常类型,它将是)。

所以基本上我想要一个看起来像这样的方法签名来编译:

public void foo() throws A Fit {}

其中单词“A”被简单地忽略,然后我将 Fit 定义为自定义异常(正如您通常这样做的那样),例如:

public class Fit extends Exception {
  public Fit(String msg) {
    super(msg);
  }
}

所以本质上我是在问我是否可以以某种方式告诉 Java 忽略特定的文本 'keyword'(在本例中为“A”)。因此,定义关键字 'A' 什么也不做。我知道您可以在 C 中通过 #define 定义关键字来做到这一点,但是 Java 是否以任何方式提供此功能?

简答:不。Java 是 pretty strict and straightforward about keywords

您可以使用 ANTLR 和 Java 的语法来实现类似的效果,如其他 SO 答案所示:Add or modify keywords in java language