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

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


14
Почему я не могу объявить статические методы в интерфейсе?
Тема говорит о большинстве из этого - что является причиной того, что статические методы не могут быть объявлены в интерфейсе? public interface ITest { public static String test(); } Приведенный выше код дает мне следующую ошибку (по крайней мере, в Eclipse): «Недопустимый модификатор для метода интерфейса ITest.test (); разрешены только …

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


4
Почему нужно объявлять метод интерфейса Java как абстрактный?
Сегодня я использовал функцию рефакторинга «pull interface» в Eclipse, чтобы создать интерфейс на основе существующего класса. В диалоговом окне предлагается создать все новые методы нового интерфейса как «абстрактные» методы. Какая польза от этого? Я думал, что тот факт, что вам было разрешено объявлять методы интерфейса как абстрактные, был излишней и …

2
Как реализовать частный сеттер при использовании интерфейса?
Я создал интерфейс с некоторыми свойствами. Если бы интерфейс не существовал, все свойства объекта класса были бы установлены на { get; private set; } Однако это недопустимо при использовании интерфейса, так можно ли этого добиться, и если да, то как?

11
Перейти к реализации интерфейса в Eclipse IDE
Вы знаете, как в Eclipse нажатие F3на метод приводит к его объявлению? У меня есть метод, который является частью интерфейса; щелкнув F3по нему, я естественным образом попадаю в интерфейс объявления. Очевидно, что существует объект, реализующий этот интерфейс, и именно здесь метод фактически реализуется. Когда я нажимаю F3, я хочу перейти …

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редактировать. Почему это так? Я знаю, что существует правило «базовый класс всегда побеждает», поэтому по умолчанию (каламбур;) любая 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(); } следующий абстрактный класс легко …

11
Какая польза от интерфейсных констант?
Я изучаю Java и только что обнаружил, что интерфейс может иметь поля, которые являются общедоступными, статическими и окончательными. Я пока не видел таких примеров. Каковы некоторые варианты использования этих интерфейсных констант и могу ли я увидеть некоторые из них в стандартной библиотеке Java?

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