«static-methods» etiketlenmiş sorular

Sınıfın bir örneğini gerektirmeyen veya böyle bir örneğin verilerine (veya bu, ben, Me, vb.) Dolaylı olarak erişemeyen yöntemler.


21
Java: statik yöntemler ne zaman kullanılır?
Statik yöntemleri ne zaman kullanacağımı merak ediyorum? Birkaç getters ve setters, bir yöntem veya iki ile bir sınıf varsa ve bu yöntemlerin yalnızca sınıfın bir örnek nesnesinde çağrılabilir olmasını istiyorum varsayalım. Bu statik bir yöntem kullanmam gerektiği anlamına mı geliyor? Örneğin Obj x = new Obj(); x.someMethod veya Obj.someMethod (bu …



24
Java arayüzünde neden statik bir yöntem tanımlayamıyorum?
EDIT: Java 8'den itibaren, arabirimlerde statik yöntemlere izin verilir. İşte örnek: public interface IXMLizable<T> { static T newInstanceFromXML(Element e); Element toXMLElement(); } Tabii ki bu işe yaramayacak. Ama neden olmasın? Olası sorunlardan biri, aradığınızda ne olacağıdır: IXMLizable.newInstanceFromXML(e); Bu durumda, sadece boş bir yöntem (yani {}) çağırması gerektiğini düşünüyorum. Tüm alt …


9
Java'da statik bir yöntemden getClass () nasıl çağırılır?
Bazı statik yöntemleri olması gereken bir sınıf var. Bu statik yöntemlerin içinde aşağıdaki çağrı yapmak için getClass () yöntemini çağırmak gerekir: public static void startMusic() { URL songPath = getClass().getClassLoader().getResource("background.midi"); } Ancak Eclipse bana şunları söylüyor: Cannot make a static reference to the non-static method getClass() from the type Object …

7
Sınıfta statik yöntemlere karşı ad alanı + işlevleri
Diyelim ki bir dizi ilgili fonksiyonum var ya da yazacağım. Diyelim ki matematikle ilgili. Örgütsel olarak: Bu işlevleri yazın ve bunları MyMathad alanım içine koyun veMyMath::XYZ() Adlı bir sınıf oluşturun MyMathve bu yöntemleri statik hale getirin ve benzer şekildeMyMath::XYZ() Yazılımımı organize etmenin bir yolu olarak neden birini diğerinden seçeyim?

21
Özel yardımcı yöntemlerin statik olması durumunda statik olması gerekir
Diyelim ki örneklenecek şekilde tasarlanmış bir sınıfım var. Sınıf içinde herhangi bir sınıf üyelerine erişim gerektirmeyen ve yalnızca kendi argümanları üzerinde çalışan bir sonuç döndüren birkaç özel "yardımcı" yöntemleri var. public class Example { private Something member; public double compute() { double total = 0; total += computeOne(member); total += …

11
Genel bir sınıfta statik yöntem?
Java'da şöyle bir şey istiyorum: class Clazz<T> { static void doIt(T object) { // ... } } Ama anladım Statik olmayan T tipine statik referans yapılamıyor Temel kullanımların ötesinde jenerik ilaçları anlamıyorum ve bu yüzden bunu anlamıyorum. Konu hakkında internette fazla bilgi bulamadım. Birisi böyle bir kullanımın mümkün olup olmadığını …

15
Tek yöntemle sınıf - en iyi yaklaşım?
Diyelim ki tek bir işlevi yerine getirmek üzere bir sınıfım var İşlevi gerçekleştirdikten sonra yok edilebilir. Bu yaklaşımlardan birini tercih etmek için herhangi bir neden var mı? // Initialize arguments in constructor MyClass myObject = new MyClass(arg1, arg2, arg3); myObject.myMethod(); // Pass arguments to method MyClass myObject = new MyClass(); …
172 c#  java  oop  static-methods 

5
Sınıf gövdesi içinde sınıf staticmethod çağırıyor musunuz?
Sınıfın içinden statik bir yöntem kullanmaya çalıştığımda ve yerleşik staticmethodişlevi bir dekoratör olarak kullanarak statik yöntemi tanımladığımda, şöyle: class Klass(object): @staticmethod # use as decorator def _stat_func(): return 42 _ANS = _stat_func() # call the staticmethod def method(self): ret = Klass._stat_func() + Klass._ANS return ret Aşağıdaki hatayı alıyorum: Traceback (most …

7
Kotlin'de statik uzatma yöntemleri
Kotlin'de statik uzatma yöntemini nasıl tanımlıyorsunuz? Bu mümkün mü? Şu anda aşağıda gösterildiği gibi bir uzantı yöntemim var. public fun Uber.doMagic(context: Context) { // ... } Yukarıdaki uzantı bir örnek üzerinde çağrılabilir. uberInstance.doMagic(context) // Instance method ama aşağıda gösterildiği gibi statik yöntemi nasıl yapabilirim. Uber.doMagic(context) // Static or class method

9
Statik bir yöntem neden bir yöntem olarak kabul edilir?
Bir ders için bazı kod için bir açıklama yazıyorum ve yanlışlıkla kelimeleri kullanarak methodve functionbirbirinin yerine. Geri dönüp ifadeleri düzeltmeye karar verdim, ancak anlayışımda bir delik açtım. Anladığım kadarıyla, bir altyordam functionbir sınıfın bir örneği üzerinde etki etmezse (etkisi açık girdisi / çıktısıyla sınırlıdır) ve methodbir sınıfın bir örneği üzerinde …


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.