如何在Java方法中检测递归

史蒂夫·吴

我如何从方法主体内部进行检查,如果我调用的方法又反过来调用我的方法。

// the method, that I control
public void myMethod() {
     if( stackContainsMyMethod() ) {
        throw new RuntimeException("do not call me");
     } 
     ...
     handler();
}

// someone else implements this
protected abstract void handler();

处理程序不得调用myMethod()我想在运行时强制执行此操作。有人可以用一种简单的方法来帮助吗?

问候。

useSticks

如果要查看当前的堆栈跟踪并自己检查:

StackTraceElement[] trace = Thread.currentThread().getStackTrace();

for(int i=0; i < trace.length; i++) {
    //look for yourself and exit
}

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Java方法中检测递归

来自分类Dev

Java中的回文检测递归方法

来自分类Dev

如何在JavaScript中执行递归方法

来自分类Dev

如何在Java中检测电源溢出

来自分类Dev

如何在Java中检测EOF?

来自分类Dev

如何在JAVA中检测Collison?

来自分类Dev

如何在Java中检测无限循环?

来自分类Dev

Java中的递归方法

来自分类Dev

如何在C ++中的类中递归调用函数方法?

来自分类Dev

如何在JavaScript中递归使用reduce()方法?

来自分类Dev

如何在F#中编写通用的递归扩展方法?

来自分类Dev

如何在递归方法中检查相同变量的值?

来自分类Dev

如何在打字稿中递归调用方法

来自分类Dev

如何在Java中处理递归关闭操作?

来自分类Dev

如何在 Java 的 Nim 程序中摆脱递归?

来自分类Dev

如何在Java中编写一个递归方法来反转存储在整数数组中的值?

来自分类Dev

如何在Roslyn中检测隐式方法以委派转换?

来自分类Dev

如何在Jquery $ .post方法中检测加载数据?

来自分类Dev

如何在jQuery中检测触发方法调用事件

来自分类Dev

如何在Java中检测FN键按下事件

来自分类Dev

如何在Java中检测视网膜显示?

来自分类Dev

如何在opencv java中裁剪检测到的面部图像

来自分类Dev

如何在Java中以编程方式执行功能检测?

来自分类Dev

如何在Java中检测发起HTTP请求的平台

来自分类Dev

如何在Java中使用OpenCV检测图像中的行

来自分类Dev

Java:如何在递归调用中使用原始参数递归调用我的方法

来自分类Dev

如何使用Java中返回类型为void的递归方法?

来自分类Dev

Java中的递归方法记忆

来自分类Dev

JAVA中质数的递归方法

Related 相关文章

热门标签

归档