Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我可以为单个变量创建一个公共类并对其进行扩展吗。或者在每个类中初始化该变量并使用它?_Java_Oop_Junit_Extends_Errorcollector - Fatal编程技术网

Java 我可以为单个变量创建一个公共类并对其进行扩展吗。或者在每个类中初始化该变量并使用它?

Java 我可以为单个变量创建一个公共类并对其进行扩展吗。或者在每个类中初始化该变量并使用它?,java,oop,junit,extends,errorcollector,Java,Oop,Junit,Extends,Errorcollector,我有一个公共变量errorCollector,下面的两种方法对我很有用。 但我不知道哪一个是最好的,哪一个是标准的 方法1:为该变量创建一个公共类,然后扩展它 class QAErrorCollector {//This class is created only for this variable alone. @Rule public ErrorCollector errorCollector = new ErrorCollector(); } class TestFea

我有一个公共变量
errorCollector
,下面的两种方法对我很有用。 但我不知道哪一个是最好的,哪一个是标准的

方法1:为该变量创建一个公共类,然后扩展它

class QAErrorCollector
{//This class is created only for this variable alone.
    @Rule
    public ErrorCollector errorCollector = new ErrorCollector();
}


class TestFeatureA extends QAErrorCollector
{

// use errorCollector
}

class TestFeatureB extends QAErrorCollector
{

// use errorCollector
}
方法2:为每个类创建2个不同的变量。(这种方法在测试用例中也适用)


是否希望在每个类中都有一个新的
ErrorCollector
实例,或者在每个TestFeatureUrea、TestFeatureB等中使用相同的实例可以吗。?
class TestFeatureA
    {
        @Rule
        public ErrorCollector errorCollector = new ErrorCollector();

        // use errorCollector
    }

    class TestFeatureB
    {
         @Rule
        public ErrorCollector errorCollector = new ErrorCollector();

        // use errorCollector
    }