我们可以在java中手动添加用户定义的运算符吗

我们可以在java中手动添加用户定义的运算符吗,java,jvm,Java,Jvm,我想这样做: INTA=4加5 这里的plus是由我在jvm级别定义的用户定义运算符。可以这样做吗?不,没有办法在Java语言中定义中缀运算符或重载现有运算符符号 但是,如果编译到JVM(字节码),则可以使用支持此功能的语言 这就是为什么要使用JRuby、Groovy或Scala等JVM替代语言的原因之一,特别是如果您想要形成内部DSL的话。他们在这方面(在不同程度上)都有更多的自由 如果不想编译成Java,也可以使用内置的脚本解释器框架,并使用支持的更灵活的脚本语言。(例如,您可以使用Groo

我想这样做: INTA=4加5


这里的
plus
是由我在jvm级别定义的用户定义运算符。可以这样做吗?

不,没有办法在Java语言中定义中缀运算符或重载现有运算符符号

但是,如果编译到JVM(字节码),则可以使用支持此功能的语言

这就是为什么要使用JRuby、Groovy或Scala等JVM替代语言的原因之一,特别是如果您想要形成内部DSL的话。他们在这方面(在不同程度上)都有更多的自由


如果不想编译成Java,也可以使用内置的脚本解释器框架,并使用支持的更灵活的脚本语言。(例如,您可以使用Groovy扩展Jasper Reports)。

如果您真的想学习Scala,那么就去学习Scala。如果您不能区分源代码级别和JVM级别,您甚至不应该考虑这一点。我认为值得一提的是,Scala也朝着这个方向发展