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
}