为什么在Java中要避免使用C++关键字?

3

一款流行的编辑器使用高亮显示来帮助程序员在Java中避免使用C++关键字。以下单词将使用与语法错误相同的颜色显示:

auto delete extern friend inline redeclared register signed sizeof
struct template typedef union unsigned operator

为什么这被认为很重要呢?

1
我的猜测是,他们想要在你决定放弃Java并开始使用C++时简化移植。 - Johannes Schaub - litb
我能想到的唯一理由是为了防止人们仅仅从代码上匆匆一瞥就误认为它是用其他语言编写的...但这个理由似乎很牵强。我以前从未听说过在Java中避免使用C++关键字的做法。 - Amber
我认为这会让你的代码更难理解。许多开发人员不仅仅使用Java,他们对这些关键字的用途和功能有着特定的假设或期望。 - Joe
4
“redeclared” 怎么进来了? - Georg Fritzsche
3
我猜想的与 Johannes 相反:它是为了帮助 C++ 程序员在使用该编辑器时避免尝试在 Java 中不适用的结构体? - Michael Burr
2个回答

7
为避免混淆,过去15年来整个行业中最大的迁移路径是从C++到Java。因此,在新的上下文中不再使用这些词是明智的选择。

0
也许编辑器开发人员懒得为不同的语言使用不同的保留关键字集合?

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接