java - 节俭的Java : Cannot use reserved language keyw

我正在尝试使用 Ant 编译 thrift 代码并看到以下错误:

generate-thrift-chained:
[apply] [ERROR:<path_to_thrift_file>/<thrift_file>.thrift:361] (last token was 'alias')
[apply] Cannot use reserved language keyword: "alias"

如果重要的话,我使用的是 Mac OS X 版本 10.15.4、Thrift 0.9.3、Ant 1.10.7。 虽然我知道使用保留关键字会合法地导致此类问题,但该项目通过了不同环境的编译,即 Linux Mint 17.3,具有相同的 Thrift 版本。

有什么我遗漏的吗?

最佳答案

根据 Manning|Programmer’s Guide to Apache Thrift 的引用

Reserved words

The following lexically sorted list of symbols aren’t part of Thrift IDL syntax but may not be used in Thrift IDL for various reasons, many of which are related to output language conflicts.

BEGIN, END, __CLASS__, __DIR__, __FILE__, __FUNCTION__, __LINE__, __METHOD__, __NAMESPACE__, abstract, alias, and, args, as, assert, begin, break, case, catch, class, clone, continue, declare, def, default, del, delete, do, dynamic, elif, else, elseif, elsif, end, enddeclare, endfor, endforeach, endif, endswitch, endwhile, ensure, except, exec, finally, float, for, foreach, from, function, global, goto, if, implements, import, in, inline, instanceof, interface, is, lambda, module, native, new, next, nil, not, or, package, pass, print, private, protected, public, raise, redo, rescue, retry, register, return, self, sizeof, static, super, switch, synchronized, then, this, throw, transient, try, undef, unless, unsigned, until, use, var, virtual, volatile, when, while, with, xor, yield

别名也在列表中

关于java - 节俭的Java : Cannot use reserved language keyword: "alias",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61426090/

相关文章:

javascript - NextJs 获取下一页点击项的内容

c# - udpclient 仅在本地接收广播(c#、Unity)

c# - 使用 Razor 页面时在 ASP .NET 3.1 核心 Controller 中处理异

python-3.x - 从 Python 中的多个文件夹读取多个 CSV 文件?

python - 是否可以使用自定义方法/属性覆盖外键关系

javascript - Material-UI + Next js - TypeError : t

visual-studio-code - 在 vscode 的集成终端中运行命令后如何获取退出代码

python - Django ValueError : The view usermanager.

ios - 在 iPhone/iOS 的浏览器上录制视频 (MediaRecorder)

typescript - 在 nestjs 中使用类验证器验证环境变量?