用作参数列表的静态参数可供选择

时间:2018-09-10 17:23:25

标签: java variables parameters static

我有一个带有两个最终静态参数的类,应将其用作参数:

class Abc {
    public final static String ASC = "ASC";
    public final static String DESC = "DESC";

    method(String parameter, LinkedList<type>) {
        //I also tried if(!(parameter == ASC)) or
        //if(!(sortMode.equals(ASC)))
        if(parameter != ASC || parameter != DESC) {
            throw new IllegalArgumentException();
        }
        if(parameter == ASC) {
            do this
        } else if(parameter == DESC) {
            do that
        }
    }
}

该类应按以下方式使用-这是JUnit3中的一个testMethod:

Abc sort2 = new Abc();
//... declaration and initializing list5

public void testCatchIllegalArgument() {
    boolean passed = false;
    try {
        sort2.method("abc", list5);
    } catch (IllegalArgumentException e) {
        passed = true;
    }
        assertEquals("... "
            + " failed.", true, passed);        
}

它实际上没有捕获IllegalArgumentException-运行测试后,传递的布尔变量保持为假。

我基本上打算做的是在此类中固定两个参数,这些参数可以在方法中作为参数选择,但是我不想将这两个参数都保存在此类的每个对象中。

谢谢您的帮助。

1 个答案:

答案 0 :(得分:1)

$ie = new-object -comobject InternetExplorer.Application;
$ie.visible = $true;
#$ie2 = $ie.Width = 200;
$ie.top = 50; $ie.width = 1000; $ie.height = 600; $ie.Left = 50;
$ie.navigate('https://mail.google.com/mail/?tab=wm#inbox');