2

我读了这个答案

new 关键字的唯一作用是删除警告。不使用 new 关键字时收到警告的目的是防止您在真正打算覆盖该方法时意外隐藏该方法。

但是为什么不简单地让它成为一个错误呢?如果它的目的是防止意外隐藏,为什么不一直把它作为一个要求而不仅仅是一个警告,以便一切都清楚呢?

为了清楚起见,我知道关键字的作用。似乎编译器团队的思考过程是'让我们添加一个关键字,因为它可以让事情变得清晰,但让我们让它成为可选的,因为让事情变得清晰并不是那么重要'......

4

0 回答 0