Вопросы с тегом «interface»

Интерфейс относится к обозначенной точке взаимодействия с компонентом. Интерфейсы применимы как на аппаратном, так и на программном уровне. --- Это также относится к элементу языка `interface`, который является единственным исключением для одиночного наследования в Java, C # и аналогичных языках.

2
Плюсы и минусы интерфейсных констант [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы на него можно было ответить с помощью фактов и цитат, отредактировав этот пост . Закрыт 6 лет назад . Уточните этот вопрос Интерфейсы PHP позволяют определять константы в …
105 php  interface  constants 

10
Что эквивалентно интерфейсу Java в Ruby?
Можем ли мы предоставить интерфейсы в Ruby, как мы это делаем в java, и заставить модули или классы Ruby реализовать методы, определенные интерфейсом. Один из способов - использовать наследование и method_missing для достижения того же, но есть ли другой более подходящий подход?
105 ruby  interface 

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

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
Внутренний класс в интерфейсе
Можно ли создать внутренний класс в интерфейсе? Если это возможно, зачем нам создавать такой внутренний класс, если мы не собираемся создавать какие-либо объекты интерфейса? Помогают ли эти внутренние классы в любом процессе разработки?


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

4
Когда инициализируется интерфейс с методом по умолчанию?
При поиске ответа на этот вопрос в спецификации языка Java я узнал, что Перед инициализацией класса должен быть инициализирован его прямой суперкласс, но интерфейсы, реализованные классом, не инициализируются. Точно так же суперинтерфейсы интерфейса не инициализируются до инициализации интерфейса. Из собственного любопытства попробовал и, как и ожидалось, интерфейс InterfaceTypeне инициализировался. public …

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

9
Безопасно ли для структур реализовывать интерфейсы?
Кажется, я помню, как читал что-то о том, как плохо для структур реализовывать интерфейсы в CLR через C #, но я не могу найти ничего об этом. Это плохо? Есть ли у этого непредвиденные последствия? public interface Foo { Bar GetBar(); } public struct Fubar : Foo { public Bar …
94 c#  interface  struct 

4
Можно ли использовать геттеры / сеттеры в определении интерфейса?
На данный момент TypeScriptне позволяет использовать методы get / set (аксессоры) в интерфейсах. Например: 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, то …

8
Как я могу реализовать статические методы в интерфейсе?
У меня есть сторонняя C ++ DLL, которую я вызываю из C #. Методы статичны. Я хочу абстрагироваться от него, чтобы провести модульное тестирование, поэтому я создал интерфейс со статическими методами в нем, но теперь мои программные ошибки: Модификатор static недействителен для этого элемента MyMethod cannot be accessed with an …
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.