为了实现特定功能,我们使用方法,但如果我们使用自定义运算符而不是使用方法,有什么优势?我听说它会提高代码的性能。我不知道它的真实与否,我想要一些解释。
答案 0 :(得分:2)
答案:
自定义运算符是方法,因此没有性能差异。
基于意见:
使用自定义运算符可以高度提高可读性,当且仅当语义不能被误解时。例如:
"str1 " + "str2"
- > "str1 str2"
具有良好的可读性,可以满足您的期望。
如果语义不明确或可能出错,请不要使用自定义或覆盖运算符。如果有的话,还要坚持运营商的俗名含义。特别是在覆盖运营商时。显然,add
运算符不应该实现-
功能,但也没有那么明显的例子。