Java: πότε να χρησιμοποιείτε στατικές μεθόδους

Αναρωτιέμαι πότε πρέπει να χρησιμοποιούνται στατικές μέθοδοι; Ας πούμε ότι έχω μια κλάση με μερικούς getters και setters, μια ή δύο μεθόδους, και θέλω αυτές οι μέθοδοι να είναι προσβάσιμες μόνο σε ένα αντικείμενο-παράσταση της κλάσης. Αυτό σημαίνει ότι πρέπει να χρησιμοποιήσω μια στατική μέθοδο;

π.χ.

Obj x = new Obj();
x.someMethod

ή

Obj.someMethod

(είναι αυτός ο στατικός τρόπος;)

Είμαι μάλλον μπερδεμένος!

Οι στατικές μέθοδοι στη java ανήκουν στην κλάση (και όχι σε μια εμφάνισή της). Δεν χρησιμοποιούν μεταβλητές παραδείγματος και συνήθως δέχονται είσοδο από τις παραμέτρους, εκτελούν ενέργειες σε αυτήν και στη συνέχεια επιστρέφουν κάποιο αποτέλεσμα. Οι instances μέθοδοι σχετίζονται με αντικείμενα και, όπως υποδηλώνει το όνομα, μπορούν να χρησιμοποιούν μεταβλητές instance.

Σχόλια (0)

Όχι, οι στατικές μέθοδοι δεν σχετίζονται με μια περίπτωση- ανήκουν στην κλάση. Οι στατικές μέθοδοι είναι το δεύτερο παράδειγμά σας- οι μέθοδοι παραδείγματος είναι το πρώτο.

Σχόλια (1)

Χρησιμοποιήστε μια στατική μέθοδο όταν θέλετε να μπορείτε να έχετε πρόσβαση στη μέθοδο χωρίς να έχετε ένα παράδειγμα της κλάσης.

Σχόλια (1)