小编tor*_*tor的帖子

Eclemma说4个分支中有1个未被覆盖,但它是哪个分支?

有没有一种简单的方法来判断我错过哪个分支?即我有一些像这样的代码:

if (x || y) {
    // do stuff
}
Run Code Online (Sandbox Code Playgroud)

在报道中突出显示Eclipse中有一个黄点表示:

错过了4个分支中的1个

但我想知道哪个分支缺失.

java eclipse code-coverage eclemma

22
推荐指数
4
解决办法
3万
查看次数

将类作为参数传递给java中的方法

我正在编写一个方法,我想将一个类传递给一个方法,其中一部分代码包括检查对象是否属于某种类型.这就是我想要的(但显然不起作用):

private static class MyClass1 { /***/ }
private static class MyClass2 { /***/ }

private void someFunc() {
    /* some code */
    methodName(MyClass1);
    methodName(MyClass2);
}


private void methodName(Class myClass) {
    Object obj;
    /* Complicated code to find obj in datastructure */
    if (obj instanceof myClass) {
        /* Do stuff */
    }
}
Run Code Online (Sandbox Code Playgroud)

有关如何做到这一点的任何提示?谢谢!

java instanceof argument-passing

10
推荐指数
1
解决办法
3万
查看次数