Запитання з тегом «interface»

Інтерфейс відноситься до призначеної точки взаємодії з компонентом. Інтерфейси застосовні як на апаратному, так і на програмному рівні. --- Це також посилається на мовний елемент `інтерфейс`, який є єдиним винятком з однонаступного в Java, C # та подібних мовах.


14
Чому я не можу оголосити статичні методи в інтерфейсі?
Ця тема говорить найбільше - що є причиною того, що статичні методи не можуть бути оголошені в інтерфейсі? public interface ITest { public static String test(); } Код, наведений вище, дає мені таку помилку (принаймні, у Eclipse): "Незаконні модифікатори для методу інтерфейсу ITest.test (); дозволені лише загальнодоступні та абстрактні".

11
Конструктор в інтерфейсі?
Я знаю, що визначити конструктор в інтерфейсі неможливо. Але мені цікаво чому, бо я думаю, що це може бути дуже корисним. Таким чином, ви можете бути впевнені, що деякі поля в класі визначені для кожної реалізації цього інтерфейсу. Наприклад, розглянемо такий клас повідомлень: public class MyMessage { public MyMessage(String receiver) …
148 java  interface 


4
Чому можна оголосити метод інтерфейсу Java абстрактним?
Я сьогодні використовував функцію рефакторингу Eclipse "тягнутий інтерфейс", щоб створити інтерфейс на основі існуючого класу. Діалогове вікно запропонувало створити всі нові методи нового інтерфейсу як "абстрактні" методи. Яка б користь від цього? Я вважав, що той факт, що вам було дозволено оголошувати методи інтерфейсу абстрактними, є зайвою і нешкідливою особливістю …

11
Перейти до реалізації інтерфейсу в Eclipse IDE
Ви знаєте, як у Eclipse, натискання F3на метод призведе вас до його декларації? Ну у мене є метод, який є частиною інтерфейсу; натискання F3на це, природно, відводить мене до інтерфейсу декларування. Очевидно, є об'єкт, що реалізує цей інтерфейс, і саме тут метод реально реалізований. Я хочу, коли натискаю F3, перейти …

2
Як ви реалізуєте приватний сетер під час використання інтерфейсу?
Я створив інтерфейс з деякими властивостями. Якщо інтерфейс не існував, були б встановлені всі властивості об'єкта класу { get; private set; } Однак це не дозволено при використанні інтерфейсу, тому це можна досягти, і якщо так, як?

10
Чому Eclipse скаржиться на @Override щодо методів інтерфейсу?
У мене є існуючий проект, який використовує @Overrideметоди, які переосмислюють методи інтерфейсу , а не методи надкласового класу. Я не можу змінити це в коді, але я хотів би, щоб Eclpse перестала скаржитися на анотацію, оскільки я все ще можу будувати з Maven. Як би я міг відключити цю помилку? …

3
C #: Абстрактним класам потрібно реалізувати інтерфейси?
Мій тестовий код на C #: namespace DSnA { public abstract class Test : IComparable { } } Результати в наступній помилці компілятора: error CS0535: 'DSnA.Test' does not implement interface member 'System.IComparable.CompareTo(object)' Оскільки клас Test- це абстрактний клас , чому компілятор вимагає від нього для реалізації інтерфейсу? Чи не повинна …


5
Java8: Чому заборонено визначати метод за замовчуванням для методу з java.lang.Object
Методи за замовчуванням - це гарний новий інструмент у нашій панелі інструментів Java. Однак я спробував написати інтерфейс, який визначає defaultверсію toStringметоду. Java каже мені, що це заборонено, оскільки методи, оголошені в, java.lang.Objectможуть не defaultредагуватися. Чому це так? Я знаю, що існує правило "базовий клас завжди виграє", тому за замовчуванням …

4
Чи може клас успадкувати від іншого класу та інтерфейс у C #?
Хочу знати, чи може клас успадкувати клас та інтерфейс. Приклад коду нижче не працює, але я думаю, він передає те, що я хочу зробити. Причиною цього я є те, що в моїй компанії ми виробляємо USB, серійні, Ethernet тощо пристрої. Я намагаюся розробити загальний компонент / інтерфейс, який я можу …

9
Прокоментувати інтерфейс, реалізацію чи те й інше?
Я думаю, що всі ми (коли нас може турбувати!) Коментують наші інтерфейси. напр /// <summary> /// Foo Interface /// </summary> public interface Foo { /// <summary> /// Will 'bar' /// </summary> /// <param name="wibble">Wibble factor</param> void Bar(string wibble); } Ви також коментуєте реалізацію (яка також може бути надана клієнтам, наприклад, …
128 c#  java  comments  interface 

7
Чому абстрактний клас, що реалізує інтерфейс, може пропустити оголошення / реалізацію одного з методів інтерфейсу?
Цікава річ відбувається в Java, коли ви використовуєте абстрактний клас для реалізації інтерфейсу: деякі методи інтерфейсу можуть бути повністю відсутні (тобто немає абстрактної декларації чи реальної реалізації), але компілятор не скаржиться. Наприклад, з урахуванням інтерфейсу: public interface IAnything { void m1(); void m2(); void m3(); } такий абстрактний клас весело …

1
Чи можна застосувати методи розширення до інтерфейсів?
Чи можна застосувати метод розширення до інтерфейсу? (C # питання) Наприклад, для досягнення наступного: створити інтерфейс ITopology створити метод розширення для цього інтерфейсу (наприклад, загальнодоступний статичний int CountNodes (ця топологія ITopologyIf)) то при створенні класу (наприклад, MyGraph), який реалізує ITopology, тоді він автоматично матиме розширення Count Nodes. Таким чином, класи, …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.