У меня есть classA
с переменным состояния c PooledConnectionFactory
. classB
расширяет A.
public class A{
private static PooledConnectionFactory con;
public A(){
this("gets URL from defaults properties file");
}
public A(final String url){
if(con==null){
//Initialize pooled connection
}
//code for connection here
}
}
public class B extends A {
private PooledConnectionFactory conn;
public B(String url){
super(url);
}
public B(){
super();
}
}
Я хочу PooledConnectionFactory
как переменную non-stati c, чтобы для каждой службы она была инициализирована отдельно. Поскольку это расширение A, вызов переходит к конструкторам A.
Какие изменения я должен внести в класс B, чтобы добиться этого?