Java-正确使用嵌套类?

时间:2012-06-17 03:49:37

标签: java class nested

我有一个名为Flamethrower的课程,它自然拥有与其他武器截然不同的弹药。这种弹药是否应该是火焰喷射器内的嵌套类,因为只有火焰喷射器会使用这个类?

2 个答案:

答案 0 :(得分:3)

我要删除我的评论并将其作为答案:

  

这种弹药是否应该是火焰喷射器内的嵌套类

我不这么认为,原因是弹药也会与目标相互作用,所以它的效果超出了它的主武器。我通常为“helper”类保留内部类,这些类只在外部类中使用。

答案 1 :(得分:0)

你可能根本不应该上课。通常,您希望这样的东西是可编写脚本的,以便于开发和修改。您应该将其替换为从数据文件中读取值的通用弹药类,以便自定义行为,除非您有充分的理由不这样做。一般来说,Java初学者的一个常见错误就是为所有内容创建类,无论他们是否需要。