这是我的界面:
public interface Shape{
public int size();
}
实现它的两个类:
@Repository("Circle")
public class Circle implements Shape
{
public int size()
{
//code
return size;
}
}
和
@Repository("Square")
public class Square implements Shape
{
public int size()
{
//code
return size;
}
}
现在,我可以使用以下代码吗?
public class MyTest
{
@Resource(name="Circle")
Shape circle;
@Resource(name="Square")
Shape square;
public int size()
{
int size = circle.size() + square.size();//Is this correct?
return size;
}
}
由于某种原因,我的代码给了我空指针异常,也许还有另一种方法来告诉资源注释我想要使用哪个子类? (我应该使用其他注释吗?)