我有以下课程:
public abstract class ParentClass
{
public ParentClass()
{
throw new RuntimeException("An ID must be specified.");
}
public ParentClass(String id)
{
this(id, DEFUALT_ARG_VALUE);
}
public ParentClass(String id, int anotherArg)
{
this.id = id;
//stuff with anotherArg
}
public abstract void doInstanceStuff();
}
public class ChildClass extends ParentClass
{
@Override
public void doInstanceStuff()
{
//....
}
}
在我的应用程序上下文中,我有:
<bean id="myChildInstance" class="com.foo.bar.ChildClass " scope="singleton">
<constructor-arg value="myId" />
</bean>
问题是服务器启动时出现以下错误:
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'ivpluginHealthCheckTest' defined in ServletContext resource [/WEB-INF/spring/root-context.xml]: Could not resolve matching constructor (hint: specify index/type/name arguments for simple parameters to avoid type ambiguities)
看到错误,我尝试添加不同的属性,但是没有运气。我最终得到了这样的东西:
<bean id="myChildInstance" class="com.foo.bar.ChildClass " scope="singleton">
<constructor-arg value="myId" index="0" type="java.lang.String" name="id" />
</bean>
而且我仍然遇到相同的错误。
我尝试将相同的构造函数添加到子类中,并super()
为每个子类调用适当的参数,这似乎可以解决问题。但是,我不想在所有子实例中都添加相同的构造函数,而不必使用父类维护它们。
Spring是否有某种原因无法调用继承的构造函数来实例化该类?有什么我可以做的工作吗?
调用继承的构造函数实例化该类?
构造函数永远不会被继承,这实际上没有任何意义。构造函数只是在该特定类中初始化状态。您不能期望的构造函数Parent
来初始化Child
类的状态。那Child
只是构造函数在类中的工作。
因此,不,您不能做您想做的事情。这不是Spring的问题。这几乎是最基本的。
问题内容: 大家好,我正在尝试在选项卡中列出文本数据,这是我的方法 无法解析构造函数ArrayAdapter 的方法,这是我的主要活动。任何帮助将不胜感激,我仍然是一个noobie 。 问题答案: 更改 至 你可以在使用。
问题内容: 有人可以帮我这段代码。当前它将在第4行进行投诉:webDriver =新的FirefoxDriver(ff_ep_profiles)说它无法解析构造函数。我需要加载扩展程序,因此我正在创建配置文件 问题答案: 在使用 Selenium v3.11.x , GeckoDriver v0.20.0 和 Firefox Quantum v59.0.2时 ,可以使用不同的选项来调用新的/现
我刚刚迁移到spring JPA技术,并设法将我的简单jersey hibernate项目更改为具有自定义crudrepository的spring JPA。但我不能处理自动配置EntityManagerFactorybean。下面是我的代码: application.properties: 应用程序: 错误日志报告: LogHandler: 错误日志: pom。xml 最后是我的堆栈跟踪: 谢谢
本文向大家介绍C语言实现xml构造解析器,包括了C语言实现xml构造解析器的使用技巧和注意事项,需要的朋友参考一下 纯C实现xml构造解析器,所有实现只有一个.c一个.h文件组成,简单易用,易于扩展。
我正在尝试使用杰克逊对物体进行去耳廓化 我有一个例外: 我知道这是因为这是我的构造函数: 所以,我的构造函数收到 HttpResponse 参数,我没有传递它,但我不知道该怎么做。我不能用空构造函数过度收费,因为我需要它以这种方式接收 HttpResponse 对象。当我调用 readValue() 方法时,有什么方法可以传递这个构造函数参数吗?或者在这种情况下最好的选择是什么?我感谢您的帮助。问
问题内容: 我有两个类,和,扩展了前一个类。 具有以下构造函数: 我将注意到所有实例变量都已设置为private。 同时,具有以下构造函数: 但是,这为我的构造函数引发了“找不到符号”错误。 我尝试使用,但是我的超类的私有范围阻止了这种情况。 我发现向我的构造函数中添加字段并允许我调用超级构造函数,但是我想知道是否存在一种无需在子类构造函数中传递其所有参数的情况下调用超级构造函数的方法? 问题答案