在调用另一个方法时调用一个方法

迈克·伊森

这可能是一个愚蠢的问题,但这是可行的。

我有以下问题:

public class MyBaseClass
{
    public void SomethingAwesome()
    {
        //Awesome stuff happens here, but only when the Something() method
        //is called in the other classes.
    }
}

public class SomeClass : MyBaseClass
{
    public void Something()
    {
        //Something happens here
    }
}

public class SomeOtherClass : MyBaseClass
{
    public void Something()
    {
        //Something else happens here
    }
}

MyBaseClass有一个方法,该方法在从其继承的类中调用Something()方法时需要调用

其背后的想法是,由于许多无聊的公司原因,我需要记录何时调用此方法。我宁愿有一个基类,该基类可以在调用方法时自动进行审核,而不是让开发人员自己调用该方法。

这样的事情可以实现吗?如果是这样,怎么办?

我已经考虑过局部方法,但这将需要具有相同名称的类,在这种情况下是不可能的。

乔恩·斯基特

听起来您想要模板方法模式

public abstract class MyBaseClass
{
    public void Something()
    {
        // Code from SomethingAwesome here, or keep SomethingAwesome
        // separate and call it from here
        SomethingImpl();
    }

    protected abstract void SomethingImpl();
}

public class SomeClass : MyBaseClass
{
    protected override SomethingImpl()
    {
        // Something happens here
    }
}

这是假设你是开心MyBaseClass一个公共Something的方法,当然-如果它不声明Something(在某种程度上),那么这两个Something在派生类中的方法是不相关的。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

当并行测试返回 java.lang.NullPointerException 时调用另一个方法

来自分类Dev

选中电台时调用另一个模态

来自分类Dev

在另一个方法中调用另一个方法时出错

来自分类Dev

JUnit调用一个方法并调用另一个方法将返回nullPointerException

来自分类Dev

如果调用了另一个方法,则调用一个方法

来自分类Dev

通过调用另一个方法退出方法

来自分类Dev

从另一个JNI方法调用JNI方法

来自分类Dev

从另一个impl方法调用impl方法

来自分类Dev

调用与另一个方法同名的对象的方法

来自分类Dev

通过调用另一个方法退出方法

来自分类Dev

从另一个测试方法调用测试方法

来自分类Dev

如何从另一个类中迅速调用另一个方法?

来自分类Dev

coffeescript类-调用从另一个调用一个类方法

来自分类Dev

从另一个jar文件调用方法

来自分类Dev

模拟另一个类方法的内部调用

来自分类Dev

从另一个活动中调用方法

来自分类Dev

无法从另一个类调用接口方法

来自分类Dev

从另一个类调用方法

来自分类Dev

调用另一个控制器的方法

来自分类Dev

从另一个Java类调用静态方法

来自分类Dev

从Python的另一个类内部调用方法

来自分类Dev

从另一个类调用paint()方法?

来自分类Dev

Webpy,从另一个方法调用视图

来自分类Dev

从另一个类调用getter方法

来自分类Dev

在Lisp中调用另一个重载方法

来自分类Dev

如何从另一个类调用@selector方法

来自分类Dev

来自另一个类的调用方法+排序

来自分类Dev

另一个类的故障调用方法

来自分类Dev

从另一个类调用Qt方法?