我有一个名为Flamethrower的课程,它自然拥有与其他武器截然不同的弹药。这种弹药是否应该是火焰喷射器内的嵌套类,因为只有火焰喷射器会使用这个类?
答案 0 :(得分:3)
我要删除我的评论并将其作为答案:
这种弹药是否应该是火焰喷射器内的嵌套类
我不这么认为,原因是弹药也会与目标相互作用,所以它的效果超出了它的主武器。我通常为“helper”类保留内部类,这些类只在外部类中使用。
答案 1 :(得分:0)
你可能根本不应该上课。通常,您希望这样的东西是可编写脚本的,以便于开发和修改。您应该将其替换为从数据文件中读取值的通用弹药类,以便自定义行为,除非您有充分的理由不这样做。一般来说,Java初学者的一个常见错误就是为所有内容创建类,无论他们是否需要。