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

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

11
Для чого використовують константи інтерфейсу?
Я вивчаю Java і щойно з’ясував, що в Інтерфейсі можуть бути поля, які є загальнодоступними і статичними. Я досі не бачив прикладів таких. Назвіть декілька випадків використання цих констант інтерфейсу і чи можу я їх побачити у стандартній бібліотеці Java?

11
Чому явно реалізувати інтерфейс?
Отже, що саме є корисним випадком використання для явного впровадження інтерфейсу? Це лише так, що людям, які використовують клас, не потрібно дивитися на всі ці методи / властивості в інтелісенсі?
122 c#  interface 

12
Необов’язкові методи в інтерфейсі Java
З мого розуміння, якщо ви реалізуєте інтерфейс в Java, методи, визначені в цьому інтерфейсі, повинні використовуватися підкласами, що реалізують згаданий інтерфейс. Я помітив, що в деяких інтерфейсах, таких як інтерфейс колекції, є методи, коментовані як необов'язкові, але що це означає? Це трохи мене кинуло, як я вважав, що потрібні будуть …
120 java  methods  interface 

4
Наслідуйте загальний базовий клас, застосуйте обмеження та реалізуйте інтерфейс у C #
Це синтаксичне запитання. У мене є загальний клас, який успадковується від загального базового класу і застосовує обмеження до одного з параметрів типу. Я також хочу, щоб похідний клас реалізував інтерфейс. За все життя я не можу зрозуміти правильний синтаксис. Ось що я маю: DerivedFoo<T1,T2> : ParentFoo<T1, T2> where T2 : …

16
Яка різниця між інтерфейсом і класом, і чому я повинен використовувати інтерфейс, коли я можу реалізувати методи безпосередньо в класі?
Я знаю, що це дуже основне запитання, але інтерв'юер задав мене дуже хитро, і я був безпорадний :( Я знаю лише матеріал або теоретичне визначення інтерфейсу, а також впроваджував його у багатьох проектах, над якими працював. Але я дійсно не розумію, чому і як це корисно. Я також не розумію …
117 c#  class  oop  interface  abstraction 

10
Інтерфейс Java та клас типу Haskell: відмінності та схожість?
Поки я навчаюсь Haskell, я помітив його клас типу , який повинен бути чудовим винаходом, що походить від Haskell. Однак на сторінці Вікіпедії про клас типу : Програміст визначає клас типу, задаючи набір функцій або постійних імен разом з їх відповідними типами, які повинні існувати для кожного типу, що належить …



5
Чи є спосіб створити інтерфейси в ES6 / Node 4?
ES6 повністю доступний у вузлі 4. Мені було цікаво, чи включає він концепцію інтерфейсу для визначення методів контрактів як у MyClass implements MyInterface . Я не можу знайти багато з моїм Googling, але, можливо, є приємний трюк або спосіб вирішення.

7
Чи слід додавати коментарі Javadoc до реалізації?
Чи правильна практика додавати коментарі Javadoc в інтерфейс і додавати коментарі, що не є Javadoc, у реалізацію? Більшість IDE генерують не-JavaDoc коментарі для реалізацій, коли ви автоматично генеруєте коментарі. Чи не повинен конкретний метод мати опис?

6
Чому методи інтерфейсу C # не оголошуються абстрактними або віртуальними?
Методи C # в інтерфейсах оголошуються без використання virtualключового слова та переосмислюються у похідному класі без використання overrideключового слова. Чи є для цього причина? Я припускаю, що це просто зручність у мові, і очевидно, CLR знає, як це впоратися під обкладинками (методи за замовчуванням не є віртуальними), але чи є …

2
Чому класи java не успадковують анотації з реалізованих інтерфейсів?
Я використовував AOP Guice для перехоплення деяких викликів методів. Мій клас реалізує інтерфейс, і я хотів би зазначити методи інтерфейсу, щоб Guice міг вибрати правильні методи. Навіть якщо тип анотації позначається з класом реалізації Успадкованої анотації, не успадковується анотація, як зазначено в java doc Inherited: Зауважте також, що ця мета-анотація …


2
Плюси і мінуси констант інтерфейсу [закрито]
Закрито . Це питання ґрунтується на думці . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб на нього можна було відповісти фактами та цитатами, відредагувавши цю публікацію . Закрито 6 років тому . Удосконаліть це питання Інтерфейси PHP дозволяють визначати константи в інтерфейсі, наприклад interface FooBar { …
105 php  interface  constants 

2
Перейдіть на поля інтерфейсу
Мені знайоме те, що в Go, інтерфейси визначають функціональність, а не дані. Ви вкладаєте набір методів в інтерфейс, але ви не можете вказати поля, які були б необхідні для будь-якого, що реалізує цей інтерфейс. Наприклад: // Interface type Giver interface { Give() int64 } // One implementation type FiveGiver struct …
105 struct  interface  go 

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