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

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

15
Какой смысл интерфейсов в PHP?
Интерфейсы позволяют создавать код, который определяет методы классов, которые его реализуют. Однако вы не можете добавить код к этим методам. Абстрактные классы позволяют вам делать то же самое, наряду с добавлением кода в метод. Теперь, если вы можете достичь той же цели с помощью абстрактных классов, зачем нам вообще нужна …
224 php  oop  interface  theory 

11
Почему интерфейсы C # не могут содержать поля?
Например, предположим, что мне нужен ICarинтерфейс, и что все реализации будут содержать поле Year. Значит ли это, что каждая реализация должна декларировать отдельно Year? Разве не было бы лучше просто определить это в интерфейсе?
223 c#  interface 

16
Множественное наследование в C #
Так как множественное наследование является плохим (это усложняет исходный код), C # не предоставляет такой шаблон напрямую. Но иногда было бы полезно иметь эту способность. Например, я могу реализовать отсутствующий шаблон множественного наследования, используя интерфейсы и три таких класса: public interface IFirst { void FirstMethod(); } public interface ISecond { …

16
Как вы находите все подклассы данного класса в Java?
Как можно найти и попытаться найти все подклассы данного класса (или всех разработчиков данного интерфейса) в Java? На данный момент у меня есть способ сделать это, но я нахожу его довольно неэффективным (если не сказать больше). Метод таков: Получить список всех имен классов, которые существуют на пути к классам Загрузите …

3
X не реализует Y (... у метода есть указатель получателя) [закрыто]
Закрыто . Этот вопрос нуждается в деталях или ясности . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Добавьте детали и проясните проблему, отредактировав этот пост . Закрыто 4 месяца назад . Улучшить этот вопрос Уже есть несколько вопросов и ответов по этому вопросу « X не …

9
Java абстрактный интерфейс
Рассмотрим пример (который компилируется в Java) public abstract interface Interface { public void interfacing(); public abstract boolean interfacing(boolean really); } Почему интерфейс должен быть «объявлен» абстрактным? Есть ли другие правила, которые применяются с абстрактным интерфейсом? Наконец: если abstractон устарел, почему он включен в Java? Есть ли история для абстрактного интерфейса?
197 java  interface  abstract 

24
Как я узнаю, когда создавать интерфейс?
Я нахожусь в процессе обучения, когда чувствую, что должен больше узнать об интерфейсах. Я часто читаю о них, но мне кажется, что я не могу их понять. Я читал примеры, такие как: базовый класс Animal, с интерфейсом IAnimal для таких вещей, как «Walk», «Run», «GetLegs» и т. Д., Но я …

5
Заключительные аргументы в интерфейсных методах - какой смысл?
В Java совершенно законно определять finalаргументы в интерфейсных методах и не подчиняться таковым в реализующем классе, например: public interface Foo { public void foo(int bar, final int baz); } public class FooImpl implements Foo { @Override public void foo(final int bar, int baz) { ... } } В приведенном выше …
190 java  class  interface  methods  final 

18
Пользовательские шрифты и макеты XML (Android)
Я пытаюсь определить макет GUI, используя файлы XML в Android. Насколько я могу судить, нет никакого способа указать, что ваши виджеты должны использовать собственный шрифт (например, тот, который вы поместили в assets / font /) в XML-файлах, и вы можете использовать только системные шрифты. Я знаю, что в коде Java …


9
Как сделать класс Java, который реализует один интерфейс с двумя универсальными типами?
У меня общий интерфейс public interface Consumer<E> { public void consume(E e); } У меня есть класс, который использует два типа объектов, поэтому я хотел бы сделать что-то вроде: public class TwoTypesConsumer implements Consumer<Tomato>, Consumer<Apple> { public void consume(Tomato t) { ..... } public void consume(Apple a) { ...... } …

11
Как я могу использовать интерфейс как ограничение общего типа C #?
Есть ли способ получить следующее объявление функции? public bool Foo<T>() where T : interface; то есть. где T - тип интерфейса (аналогично where T : class, и struct). В настоящее время я согласился на: public bool Foo<T>() where T : IBase; Где IBase определяется как пустой интерфейс, который наследуется всеми …

17
Есть ли в интерфейсе нечто большее, чем правильные методы
Допустим, у меня есть этот интерфейс: public interface IBox { public void setSize(int size); public int getSize(); public int getArea(); //...and so on } И у меня есть класс, который реализует это: public class Rectangle implements IBox { private int size; //Methods here } Если бы я хотел использовать интерфейс …


10
Для чего используются функциональные интерфейсы в Java 8?
Я встретил новый термин в Java 8: «функциональный интерфейс». Я мог найти только одно применение при работе с лямбда-выражениями . Java 8 предоставляет несколько встроенных функциональных интерфейсов, и если мы хотим определить какой-либо функциональный интерфейс, мы можем использовать @FunctionalInterfaceаннотацию. Это позволит нам объявить только один метод в интерфейсе. Например: @FunctionalInterface …
154 java  lambda  interface  java-8 

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.