Altro
Java: quando usare metodi statici
Mi sto chiedendo quando usare metodi statici? Diciamo che se ho una classe con alcuni getter e setter, un metodo o due, e voglio che quei metodi siano invocabili solo su un oggetto di istanza della classe. Questo significa che dovrei usare un metodo statico?
ad esempio
Obj x = new Obj();
x.someMethod
o
Obj.someMethod
(è questo il modo statico?)
Sono piuttosto confuso!
863
3
I metodi statici in java appartengono alla classe (non a un'istanza di essa). Non usano variabili di istanza e di solito prendono input dai parametri, eseguono azioni su di esso e poi restituiscono qualche risultato. I metodi di istanza sono associati agli oggetti e, come il nome implica, possono usare variabili di istanza.
No, i metodi statici non sono associati a un'istanza; appartengono alla classe. I metodi statici sono il tuo secondo esempio; i metodi di istanza sono il primo.
Usate un metodo statico quando volete essere in grado di accedere al metodo senza un'istanza della classe.