你能告诉我Java中是否有可能重载操作符吗?如果它在Java的任何地方都被使用,请告诉我.

推荐答案

不,Java不支持用户定义的运算符重载.Java接近"自定义"运算符重载的唯一方面是对+for字符串的处理,这要么导致常量的编译时串联,要么导致使用StringBuilder/StringBuffer的执行时串联.但是,你不能定义自己的操作符,它们以同样的方式工作.

对于支持运算符重载的类Java(基于JVM)语言does,您可以查看KotlinGroovy.或者,你可能会找到Java compiler plugin solution的运气.

Java相关问答推荐

从头开始使用Jgit初始化InMemoryRepository

Spring bootstrap @ Asmat注释与@ Routed

Spring安全实现多个SQL表身份验证

基于仅存在于父级中的字段查询子文档?

为什么如果数组列表中有重复项,我的代码SOMETIMES不返回true?

如何使用Java API在Oracle ODI中运行模拟?

H2弹簧靴试验跌落台

Spring Batch 5-不要让它在数据库中自动创建表

使用标记时,场景大纲不在多个线程上运行

如何在带有Micronaut的YAML中使用包含特殊字符的字符串作为键

如何使用AWS CLI从S3存储桶中的所有对象中删除用户定义的元数据?

如何才能使我的程序不会要求两次输入?

如何找到MongoDB文档并进行本地化?

Spring Boot Maven包

Docker不支持弹性APM服务器

try 在Android Studio中的infoWindow中使用EditText(Java)

根本不显示JavaFX阿拉伯字母

何时调用密封层次 struct 的switch 中的默认情况

在缺少字段时使用Jackson With Options生成Optional.Empty()

具有多个分析模式的复杂分隔字符串的正则表达式