【发布时间】:2010-10-03 17:37:58
【问题描述】:
我知道这已经讨论过很多次了,但我不确定我是否真的理解为什么Java 和 C# 设计者选择从这些语言中省略这个特性。我对如何制定变通办法(使用接口、克隆或任何其他替代方法)不感兴趣,而是对决定背后的基本原理感兴趣。
从语言设计的角度来看,为什么这个功能被拒绝了?
P.S:我使用了诸如“省略”之类的词,有些人可能会觉得这不够用,因为 C# 是采用加法(而不是减法)方法设计的。但是,我之所以使用这些词,是因为在设计这些语言之前,C++ 中就存在该功能,因此在从程序员的工具箱中删除的意义上省略了它。
【问题讨论】:
-
我想知道为什么这个问题被否决了?!
-
可能会引发主观/争论性讨论,尽管问题中的措辞确实问的是“为什么设计师选择这样做”而不是为什么这是一件好事/坏事。
标签: c# java c++ programming-languages language-features