Załóżmy, że mamy następujący kod:rozciąga klasy z prywatnych konstruktora
class Test {
private Test() {
System.out.println("test");
}
}
public class One extends Test {
One() {
System.out.println("One");
}
public static void main(String args[]) {
new One();
}
}
Kiedy utworzyć obiekt One
, który został pierwotnie nazwał konstruktora klasy nadrzędnej Test()
. ale jako Test()
było prywatne - otrzymujemy błąd. Ile wynosi dobry przykład i wyjście z tej sytuacji?
Metoda 'getInstance()' klasy 'Test' powinna być statyczna. W przeciwnym razie nie można nawiązać połączenia typu 'Test.getInstance()'. – vanje
@vanje, dzięki, zaktualizowano –