【问题标题】:"onOnSomething" naming method convention“onOnSomething”命名方法约定
【发布时间】:2017-03-12 18:17:18
【问题描述】:

我的项目中有以下类:

Archer(继承自Character)、Character(继承自TargetableObject)和TargetableObject。

然后,TargetableObject 有一个名为“die()”的方法,该方法调用了一个名为 onDie 的抽象方法(在 Character 中实现)。 话又说回来,Character 的 onDie 的实现调用另一个抽象方法在 Archer 中实现。

所以,我不知道如何命名该方法,现在它是 onOnDie,但可能有更合适的东西,甚至可能是像“on”本身这样约定俗成的东西。

抱歉我的英语不好,请阅读。

【问题讨论】:

    标签: java naming conventions


    【解决方案1】:

    您可以简单地将您的 onDie() 方法重命名为 die(),然后在继承自 TargetableObject 的类中覆盖原来的 die()。这是有关覆盖的文档:https://docs.oracle.com/javase/tutorial/java/IandI/override.html

    【讨论】:

    • 然后你可以使用 super() 从之前的 die() 方法中调用部分方法。
    • 哦!完美,我不知道方法中的 super() 调用,ty!
    猜你喜欢
    • 1970-01-01
    • 2013-03-31
    • 2012-12-13
    • 2016-12-29
    • 1970-01-01
    • 2021-12-24
    • 2018-06-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多