由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Java版 - 新手问为什么java不支持运算符重载呢
相关主题
大虾们能帮我看看这个程序问题出在哪么?java socket 问题
第十章 编程实例java可以调用dll吗?
关于运算符的问题java 程序中的实时控制
rails和java,c#的rest web services比较,有何优缺点? (转载)Java如何调用MATLAB?
这样会如何?如何测试Java程序所用的内存啊?
请教获取URL地址的问题stupid question请指教
求解释一下java decorator如何用Java去调用一个可执行的C程序?
Re: Java里怎么调用unix下的command?请教一个问题
相关话题的讨论汇总
话题: 重载话题: 运算符话题: java话题: 调用函数话题: 支持
进入Java版参与讨论
1 (共1页)
s******n
发帖数: 6806
1
最近刚开始学java,发现这个问题,
以前写C的时候,很喜欢用运算符重载, 因为基本都是科学计算。
现在任何事情都得调用函数,很不习惯。
请问支持运算符重载有什么坏处呢,为什么java抛弃了这个?
Z*****Z
发帖数: 723
2
我觉得主要因为没啥好处吧

【在 s******n 的大作中提到】
: 最近刚开始学java,发现这个问题,
: 以前写C的时候,很喜欢用运算符重载, 因为基本都是科学计算。
: 现在任何事情都得调用函数,很不习惯。
: 请问支持运算符重载有什么坏处呢,为什么java抛弃了这个?

q*********u
发帖数: 280
3
会和java的纯oo有些冲突。
比如一个类,重载乘号的时候,需要重载两个int n * A和A * int n
前面那个就必须脱离类A,在外面单独定义重载乘号函数,然后再在A里面搞友元,这些
都是c++灵活的地方,也是被考虑做破坏了类的封装性,和java的oo是不兼容。
应该还有其它原因,请拍砖了。

最近刚开始学java,发现这个问题,
以前写C的时候,很喜欢用运算符重载, 因为基本都是科学计算。
现在任何事情都得调用函数,很不习惯。
请问支持运算符重载有什么坏处呢,为什么java抛弃了这个?

【在 s******n 的大作中提到】
: 最近刚开始学java,发现这个问题,
: 以前写C的时候,很喜欢用运算符重载, 因为基本都是科学计算。
: 现在任何事情都得调用函数,很不习惯。
: 请问支持运算符重载有什么坏处呢,为什么java抛弃了这个?

a**e
发帖数: 5794
4
因为Java号称simple,feature太多会破坏这一点。

【在 Z*****Z 的大作中提到】
: 我觉得主要因为没啥好处吧
s******n
发帖数: 6806
5
thanks,好像明白了点。

【在 q*********u 的大作中提到】
: 会和java的纯oo有些冲突。
: 比如一个类,重载乘号的时候,需要重载两个int n * A和A * int n
: 前面那个就必须脱离类A,在外面单独定义重载乘号函数,然后再在A里面搞友元,这些
: 都是c++灵活的地方,也是被考虑做破坏了类的封装性,和java的oo是不兼容。
: 应该还有其它原因,请拍砖了。
:
: 最近刚开始学java,发现这个问题,
: 以前写C的时候,很喜欢用运算符重载, 因为基本都是科学计算。
: 现在任何事情都得调用函数,很不习惯。
: 请问支持运算符重载有什么坏处呢,为什么java抛弃了这个?

h*****0
发帖数: 4889
6
运算符重载可以满足你的偷懒的需要,但实际上坏处很多。大量的人喜欢重载运算符,
重载了之后的结果非常违反直觉。比如说a+b会改变a或者b的值……

【在 s******n 的大作中提到】
: 最近刚开始学java,发现这个问题,
: 以前写C的时候,很喜欢用运算符重载, 因为基本都是科学计算。
: 现在任何事情都得调用函数,很不习惯。
: 请问支持运算符重载有什么坏处呢,为什么java抛弃了这个?

s***8
发帖数: 1136
7
too confusing, no common use case
1 (共1页)
进入Java版参与讨论
相关主题
请教一个问题这样会如何?
关于java runtime class的问题请教获取URL地址的问题
请教,Java里有没有range函数功能?求解释一下java decorator
java profilingRe: Java里怎么调用unix下的command?
大虾们能帮我看看这个程序问题出在哪么?java socket 问题
第十章 编程实例java可以调用dll吗?
关于运算符的问题java 程序中的实时控制
rails和java,c#的rest web services比较,有何优缺点? (转载)Java如何调用MATLAB?
相关话题的讨论汇总
话题: 重载话题: 运算符话题: java话题: 调用函数话题: 支持