【发布时间】:2011-05-09 05:07:38
【问题描述】:
我通常会尽可能避免强制转换类型,因为我认为这是一种糟糕的编码实践,并且可能会导致性能损失。
但如果有人让我解释为什么会这样,我可能会像头灯下的鹿一样看待他们。
那么为什么/什么时候选角不好?
它对于 java、c#、c++ 是通用的还是每个不同的运行时环境都按照自己的方式处理它?
欢迎任何语言的具体说明,例如为什么它在 c++ 中不好?
【问题讨论】:
-
这个印象是从哪里来的?
-
我有这样的印象,因为我从来没有读过一本书,也没有遇到过说“CASTING SOOOO GOOOOD!!!”的程序员
-
C++ 的答案不可避免地与 C# 的答案不同。这是非常特定于语言的。迄今为止的答案针对特定语言回答了这个问题,并且在某些情况下没有说明他们在谈论什么语言。
-
坏是一个相对术语。避免强制转换是最佳实践,但有时程序员必须做程序员必须做的事情。 (特别是如果您编写一个使用为 1.4 编写的库的 java 1.5+ 程序)也许重命名这个问题,“为什么要避免强制转换?”
-
这是一个很好的问题.... 它被 5 个用户关闭,每个用户的声望都低于 10k!显然是过分热心地使用新的权力。已投票重新开放。