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

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

7
Чому інтерфейс не може реалізувати інший інтерфейс?
Що я маю на увазі: interface B {...} interface A extends B {...} // allowed interface A implements B {...} // not allowed Я погуглив його і виявив таке : implementsпозначає визначення реалізації для методів інтерфейсу. Однак інтерфейси не мають реалізації, тому це неможливо. Однак інтерфейс є 100% абстрактним класом, …

2
Плутанина "<type> - вказівник на інтерфейс, а не інтерфейс"
Шановні колеги-розробники, У мене є ця проблема, яка мені здається трохи дивною. Погляньте на цей фрагмент коду: package coreinterfaces type FilterInterface interface { Filter(s *string) bool } type FieldFilter struct { Key string Val string } func (ff *FieldFilter) Filter(s *string) bool { // Some code } type FilterMapInterface interface …
104 pointers  go  interface 

10
Що таке еквівалент інтерфейсу Java в Ruby?
Чи можемо ми розкрити інтерфейси в Ruby, як ми робимо в Java та застосувати модулі або класи Ruby для реалізації методів, визначених інтерфейсом. Один із способів полягає у використанні успадкування та method_missing для досягнення того самого, але чи є ще якийсь більш підходящий підхід?
101 ruby  interface 

7
Чому всі поля в інтерфейсі неявно статичні та кінцеві?
Я просто намагаюся зрозуміти, чому всі поля, визначені в інтерфейсі, неявно staticі final. Ідея зберігати поля staticмає для мене сенс, оскільки ви не можете мати об'єкти інтерфейсу, але чому вони є final(неявно)? Хтось знає, чому дизайнери Java пішли із створенням поля в інтерфейс staticі final?

6
Як масиви в C # частково реалізують IList <T>?
Отже, як вам відомо, масиви в C # реалізуються IList&lt;T&gt;серед інших інтерфейсів. Хоч якось це роблять, не публічно реалізуючи власність Count IList&lt;T&gt;! Масиви мають лише властивість Length. Це нахабний приклад того, що C # /. NET порушує власні правила щодо реалізації інтерфейсу чи я щось пропускаю?
99 c#  .net  arrays  list  interface 

13
Внутрішній клас в інтерфейсі
Чи можна створити внутрішній клас в інтерфейсі? Якщо це можливо, чому ми хочемо створити такий внутрішній клас , оскільки ми не збираємося створювати будь-які об'єкти інтерфейсу? Чи допомагають ці внутрішні класи в будь-якому процесі розвитку?


3
Передати об’єкт на інтерфейс у TypeScript
Я намагаюся зробити привід у своєму коді з тіла запиту в експрес-форматі (за допомогою проміжного програмного забезпечення body-parser) до інтерфейсу, але це не забезпечує безпеки типу. Це мій інтерфейс: export interface IToDoDto { description: string; status: boolean; }; Це код, де я намагаюся зробити акторський склад: @Post() addToDo(@Response() res, @Request() …

4
Коли ініціалізується інтерфейс із методом за замовчуванням?
Під час пошуку специфікації мови Java, щоб відповісти на це запитання , я дізнався це Перед ініціалізацією класу його прямий надклас повинен бути ініціалізований, але інтерфейси, реалізовані класом, не ініціалізовані. Аналогічно, суперінтерфейси інтерфейсу не ініціалізуються до ініціалізації інтерфейсу. З власної цікавості я спробував це, і, як очікувалося, інтерфейс InterfaceTypeне був …

8
Яка мета ключового слова за замовчуванням у Java?
Інтерфейс у Java схожий на клас, але тіло інтерфейсу може включати лише абстрактні методи та finalполя (константи). Нещодавно я побачив запитання, яке виглядає так interface AnInterface { public default void myMethod() { System.out.println("D"); } } Згідно з визначенням інтерфейсу, дозволяються лише абстрактні методи . Чому це дозволяє мені компілювати вищевказаний …

4
Чи можна використовувати геттери / сеттери у визначенні інтерфейсу?
На даний момент TypeScriptне дозволяє використовувати в інтерфейсах методи get / set (accessors). Наприклад: interface I { get name():string; } class C implements I { get name():string { return null; } } крім того, TypeScript не дозволяє використовувати вираз функції масиву в методах класу: наприклад: class C { private _name:string; …

2
Як розширити клас на python?
Як ви можете розширити клас у python? Наприклад, якщо я маю color.py class Color: def __init__(self, color): self.color = color def getcolor(self): return self.color color_extended.py import Color class Color: def getcolor(self): return self.color + " extended!" Але це не працює ... Я думаю, що якщо я працюю color_extended.py, тоді, коли …

9
Чи безпечно для структур застосовувати інтерфейси?
Здається, я пам’ятаю, що читав щось про те, як погано для структур реалізовувати інтерфейси в CLR через C #, але, здається, я не можу про це нічого знайти. Це погано? Чи є непередбачені наслідки від цього? public interface Foo { Bar GetBar(); } public struct Fubar : Foo { public …
92 c#  interface  struct 

8
Як я можу реалізувати статичні методи на інтерфейсі?
У мене є стороння бібліотека C ++ DLL, яку я телефоную з C #. Методи статичні. Я хочу абстрагувати це, щоб виконати певне модульне тестування, тому я створив інтерфейс зі статичними методами в ньому, але тепер мої помилки програми: Модифікатор 'static' недійсний для цього елемента MyMethod cannot be accessed with …
92 c#  .net  interface 

3
Що таке “типова” реалізація методу, визначеного в інтерфейсі?
В інтерфейсі колекції я знайшов метод з іменем, removeIf()що містить його реалізацію. default boolean removeIf(Predicate&lt;? super E&gt; filter) { Objects.requireNonNull(filter); boolean removed = false; final Iterator&lt;E&gt; each = iterator(); while (each.hasNext()) { if (filter.test(each.next())) { each.remove(); removed = true; } } return removed; } Я хочу знати, чи є спосіб …
91 java  interface  java-8 

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