我知道可以用Xtend重新定义操作数。我的问题是,我可以使用Xtend代码重新定义一个操作数,然后将此源代码导入Java项目以使用它吗?
例如,我将使用Xtend重新定义操作数+
,而不是将此源导入我的Java项目并使用重新定义的操作数。可能吗?
答案 0 :(得分:2)
您无法在Java中重新定义运算符。你可以在Xtend
当您调用覆盖e1.operator_plus(e2)
运算符时,Xtend编译器将生成+
Java代码。
答案 1 :(得分:1)
将Xtend文件创建或复制到Java项目中,然后打开它,这将在项目上安装Xtend构建器。现在,您将在第一行代码上有一个问题标记,使用Ctrl + 1快速修复它,这会将必要的Xtend库添加到类路径中。就是这样。
来源:Xtend's installation instructions的“使用入门”部分。
注意:作为@rzymek says,您只能在Xtend中使用overriden运算符,Java只会看到方法operator_plus
。