个人认为不需要前缀,但这不是本问题的重点。相反,它是关于我经常听到的争论之一:
您无法一目了然地看到某个东西是接口还是类。
我脑海中立刻出现的问题是:除了对象创建之外,您为什么要在意对象引用是类还是接口?
我已将此问题标记为语言无关,但正如已经指出的那样,可能并非如此。我认为是因为虽然特定的语言实现细节可能很有趣,但我希望将其保持在概念层面上。换句话说,我认为,在概念上,您永远不必关心对象引用是作为类还是接口进行了类型化,但我不确定,因此提出了这个问题。
这不是关于IDE及其在可视化不同类型时所做或不做的讨论;当浏览代码(包/源/任何形式)时,关心对象的类型确实是必要的。这也不是关于任何命名约定的利弊的讨论。除了对象创建之外,我似乎无法想象其他情况下您需要关心是否引用了具体类型或接口。