Pertanyaan yang diberi tag «static-methods»

Metode yang tidak memerlukan instance kelas juga tidak dapat mengakses data secara implisit (atau ini, diri, Saya, dll.) Dari instance semacam itu.


21
Java: kapan harus menggunakan metode statis
Saya bertanya-tanya kapan harus menggunakan metode statis? Katakanlah jika saya memiliki kelas dengan beberapa getter dan setter, satu atau dua metode, dan saya ingin metode-metode itu hanya tidak dapat disangkal pada objek instance kelas. Apakah ini berarti saya harus menggunakan metode statis? misalnya Obj x = new Obj(); x.someMethod atau …



24
Mengapa saya tidak bisa mendefinisikan metode statis di antarmuka Java?
EDIT: Pada Java 8, metode statis sekarang diizinkan di antarmuka. Inilah contohnya: public interface IXMLizable<T> { static T newInstanceFromXML(Element e); Element toXMLElement(); } Tentu saja ini tidak akan berhasil. Namun mengapa tidak? Salah satu masalah yang mungkin terjadi, apa yang terjadi ketika Anda menelepon: IXMLizable.newInstanceFromXML(e); Dalam hal ini, saya pikir …


9
Bagaimana cara memanggil getClass () dari metode statis di Java?
Saya memiliki kelas yang harus memiliki beberapa metode statis. Di dalam metode statis ini saya perlu memanggil metode getClass () untuk melakukan panggilan berikut: public static void startMusic() { URL songPath = getClass().getClassLoader().getResource("background.midi"); } Namun Eclipse memberi tahu saya: Cannot make a static reference to the non-static method getClass() from …

7
Namespace + berfungsi versus metode statis di kelas
Katakanlah saya memiliki, atau akan menulis, serangkaian fungsi terkait. Katakanlah itu terkait matematika. Secara organisasi, saya harus: Tulis fungsi-fungsi ini dan letakkan di my MyMath namespace dan lihat melaluiMyMath::XYZ() Buat kelas yang dipanggil MyMathdan buat metode ini statis dan lihat yang serupaMyMath::XYZ() Mengapa saya memilih salah satu dari yang lain …


11
Metode statis di kelas generik?
Di Jawa, saya ingin memiliki sesuatu sebagai: class Clazz<T> { static void doIt(T object) { // ... } } Tapi saya mengerti Tidak dapat membuat referensi statis ke tipe T non-statis Saya tidak mengerti obat generik di luar penggunaan dasar dan karenanya tidak bisa memahaminya. Tidak membantu bahwa saya tidak …

15
Kelas dengan metode tunggal - pendekatan terbaik?
Katakanlah saya memiliki kelas yang dimaksudkan untuk melakukan fungsi tunggal. Setelah melakukan fungsi, itu bisa dihancurkan. Adakah alasan untuk memilih salah satu dari pendekatan ini? // Initialize arguments in constructor MyClass myObject = new MyClass(arg1, arg2, arg3); myObject.myMethod(); // Pass arguments to method MyClass myObject = new MyClass(); myObject.myMethod(arg1, arg2, …
173 c#  java  oop  static-methods 

5
Memanggil metode statis dalam tubuh kelas?
Ketika saya mencoba menggunakan metode statis dari dalam tubuh kelas, dan mendefinisikan metode statis menggunakan staticmethodfungsi bawaan sebagai dekorator, seperti ini: 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 Saya mendapatkan …

7
Metode ekstensi statis di Kotlin
Bagaimana Anda mendefinisikan metode ekstensi statis di Kotlin? Apakah ini mungkin? Saat ini saya memiliki metode ekstensi seperti yang ditunjukkan di bawah ini. public fun Uber.doMagic(context: Context) { // ... } Ekstensi di atas dapat dipanggil pada sebuah instance. uberInstance.doMagic(context) // Instance method tapi bagaimana cara membuatnya menjadi metode statis …

9
Mengapa metode statis dianggap sebagai metode?
Saya menulis penjelasan untuk beberapa kode untuk kursus, dan secara tidak sengaja menggunakan kata-kata tersebut methoddan functionsecara bergantian. Saya memutuskan untuk kembali dan memperbaiki kata-katanya, tetapi mengalami lubang dalam pemahaman saya. Dari apa yang saya pahami, subrutin adalah functionjika tidak bertindak pada turunan kelas (efeknya dibatasi pada input / output …


Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.