Pertanyaan yang diberi tag «interface»

Antarmuka mengacu pada titik interaksi yang ditunjuk dengan komponen. Antarmuka berlaku pada tingkat perangkat keras dan perangkat lunak. --- Ini juga merujuk ke elemen-bahasa `interface`, yang merupakan satu-satunya pengecualian untuk pewarisan-tunggal di Jawa, C # dan bahasa-bahasa serupa.



11
Konstruktor dalam suatu Antarmuka?
Saya tahu itu tidak mungkin untuk mendefinisikan konstruktor dalam sebuah antarmuka. Tapi saya bertanya-tanya mengapa, karena saya pikir itu bisa sangat berguna. Jadi Anda bisa yakin bahwa beberapa bidang dalam kelas didefinisikan untuk setiap implementasi antarmuka ini. Sebagai contoh, pertimbangkan kelas pesan berikut: public class MyMessage { public MyMessage(String receiver) …
148 java  interface 


4
Mengapa orang menyatakan metode antarmuka Java sebagai abstrak?
Saya menggunakan fitur refactoring "antarmuka tarik" dari Eclipse hari ini untuk membuat antarmuka berdasarkan kelas yang ada. Kotak dialog ditawarkan untuk membuat semua metode baru dari antarmuka baru sebagai metode "abstrak". Apa manfaatnya? Saya pikir fakta bahwa Anda diizinkan untuk mendeklarasikan metode antarmuka sebagai abstrak adalah fitur bahasa yang berlebihan …

11
Langsung ke implementasi antarmuka di Eclipse IDE
Anda tahu caranya di Eclipse, menekan F3sebuah metode akan membawa Anda ke deklarasi? Yah saya punya metode yang merupakan bagian dari antarmuka; mengklik F3ini secara alami membawa saya ke antarmuka yang menyatakan. Jelas ada objek yang mengimplementasikan antarmuka ini dan di sinilah metode ini benar-benar diimplementasikan. Saya ingin, ketika saya …


10
Mengapa Eclipse mengeluh tentang @Override pada metode antarmuka?
Saya memiliki proyek yang ada yang menggunakan @Overridemetode yang menggantikan metode antarmuka , daripada metode superclass. Saya tidak dapat mengubah ini dalam kode, tetapi saya ingin Eclpse berhenti mengeluh tentang anotasi, karena saya masih dapat membangun dengan Maven. Bagaimana cara saya menonaktifkan kesalahan ini? Catatan: Karena persyaratan proyek, saya perlu …

3
C #: Kelas abstrak perlu mengimplementasikan antarmuka?
Kode pengujian saya dalam C #: namespace DSnA { public abstract class Test : IComparable { } } Hasil dalam kesalahan kompilator berikut: error CS0535: 'DSnA.Test' does not implement interface member 'System.IComparable.CompareTo(object)' Karena kelas Testadalah kelas abstrak , mengapa kompiler memerlukannya untuk mengimplementasikan antarmuka? Tidakkah persyaratan ini hanya wajib untuk …


5
Java8: Mengapa dilarang mendefinisikan metode default untuk metode dari java.lang.Object
Metode default adalah alat baru yang bagus di kotak alat Java kami. Namun, saya mencoba menulis antarmuka yang mendefinisikan defaultversi toStringmetode ini. Java memberi tahu saya bahwa ini dilarang, karena metode yang dideklarasikan di java.lang.Objectmungkin tidak defaultdiedit. Mengapa demikian? Saya tahu bahwa ada aturan "kelas dasar selalu menang", jadi secara …


9
Mengomentari antarmuka, implementasi, atau keduanya?
Saya membayangkan bahwa kita semua (ketika kita bisa diganggu!) Mengomentari antarmuka kita. misalnya /// <summary> /// Foo Interface /// </summary> public interface Foo { /// <summary> /// Will 'bar' /// </summary> /// <param name="wibble">Wibble factor</param> void Bar(string wibble); } Apakah Anda juga berkomentar implementasi (yang juga dapat diberikan kepada klien, …
128 c#  java  comments  interface 

7
Mengapa kelas abstrak yang mengimplementasikan antarmuka bisa melewatkan deklarasi / implementasi salah satu metode antarmuka?
Suatu hal yang aneh terjadi di Java ketika Anda menggunakan kelas abstrak untuk mengimplementasikan sebuah antarmuka: beberapa metode antarmuka bisa hilang sama sekali (yaitu tidak ada deklarasi abstrak atau implementasi aktual), tetapi kompilator tidak mengeluh. Misalnya, antarmuka yang diberikan: public interface IAnything { void m1(); void m2(); void m3(); } …

1
Dapatkah metode ekstensi diterapkan ke antarmuka?
Apakah mungkin menerapkan metode ekstensi ke antarmuka? (C # pertanyaan) Itu misalnya untuk mencapai yang berikut: membuat antarmuka ITopologi buat metode ekstensi untuk antarmuka ini (misalnya CountNodes int statis publik (topologyIf ITopology ini)) kemudian saat membuat kelas (misalnya MyGraph) yang mengimplementasikan ITopology, maka secara otomatis akan memiliki ekstensi Count Nodes. …

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.