Witam,
Moje pytanie brzmi: jak zadeklarować klasie obiektu, że może on być użyty tylko raz?
Chce zagwarantować iż przez cały okres życia programu może powstać dokładnie jeden obiekt klasy Punkt. w innym przypadku np. wystąpi błąd w kompilacji.
///////////////////////////////////////////////////////////////////////////////////////////////////
public class Punkt {
private int x;
private int y;
public Punkt(int x, int y){
this.x = x;
this.y = y;
}
public void show() {
System.out.println(this.x + this.y);
}
}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
public class test {
public static void main(String[] args) {
Punkt kropka = new Punkt(2, 2);
kropka.show();
Punkt kropka2 = new Punkt(2, 2);
// chce aby taki obiekt klasy Punkt nie mógł powstać po raz kolejny.
kropka2.show();
}
}