Java: statik yöntemler ne zaman kullanılmalı

Statik yöntemleri ne zaman kullanacağımı merak ediyorum? Diyelim ki birkaç getter ve setter, bir veya iki metot içeren bir sınıfım var ve bu metotların yalnızca sınıfın bir örnek nesnesi üzerinde çağrılabilir olmasını istiyorum. Bu, statik bir yöntem kullanmam gerektiği anlamına mı gelir?

Örneğin

Obj x = new Obj();
x.someMethod

veya

Obj.someMethod

(statik yol bu mu?)

Kafam oldukça karıştı!

Java'daki statik yöntemler sınıfa aittir (bir örneğine değil). Örnek değişkenleri kullanmazlar ve genellikle parametrelerden girdi alır, üzerinde eylemler gerçekleştirir ve ardından bir sonuç döndürürler. Örnek metotlar nesnelerle ilişkilidir ve adından da anlaşılacağı gibi örnek değişkenleri kullanabilirler.

Yorumlar (0)

Hayır, statik yöntemler bir örnekle ilişkili değildir; sınıfa aittirler. Statik yöntemler ikinci örneğinizdir; örnek yöntemler ise ilk örneğinizdir.

Yorumlar (1)

Sınıfın bir örneği olmadan yönteme erişebilmek istediğinizde statik bir yöntem kullanın.

Yorumlar (1)