interface- все статьи тега ➜ страница 2
Как сделать 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) { ...... } } видимо, я не могу этого сделать. Я, конечно, могу реализовать отправку сам, например public class TwoTypesCons ...
Полиморфизм: зачем использовать "List list = new ArrayList "вместо"ArrayList list = new ArrayList"? [дубликат]
Возможные Дубликаты:почему следует предпочесть интерфейс для класса Java? когда я должен использовать List<Object> list = new ArrayList<Object>(); ArrayList наследует от List, Так что если некоторые функции в ArrayList не в List, то я потеряю некоторые из особенностей ArrayList, да? И компилятор заметит ошибку при попытке доступа к этим методам? ...
Проверка типа интерфейса с помощью Typescript
этот вопрос является прямым аналогом проверка типа класса с помощью TypeScript мне нужно выяснить во время выполнения, если переменная типа any реализует интерфейс. Вот мой код: interface A{ member:string; } var a:any={member:"foobar"}; if(a instanceof A) alert(a.member); если вы введете этот код на игровой площадке typescript, последняя строка будет отмечена как ошибка: "имя A не существует в текущей области". Но это не так, имя существует в текущей области. Я даже могу изменить объяв ...
Проверка, реализует ли класс экземпляра интерфейс?
учитывая экземпляр класса, можно ли определить, реализует ли он определенный интерфейс? Насколько я знаю, нет встроенной функции, чтобы сделать это напрямую. Какие варианты у меня есть (если есть)? ...
Зачем реализовывать интерфейс явно?
Итак, что именно является хорошим вариантом использования для реализации интерфейса явно? Это только для того, чтобы люди, использующие класс, не должны смотреть на все эти методы/свойства в intellisense? ...
Что использование функционального интерфейса в Java 8?
я наткнулся на новый термин под названием Функционального Интерфейса в Java 8. я смог найти только одно использование этого интерфейса во время работы с лямбда-выражения. в Java 8 предоставляет некоторые встроенные функциональные интерфейсы и если мы хотим определить любой функциональный интерфейс, то мы можем использовать @FunctionalInterface Примечание. Это позволит нам объявить только один метод в интерфейсе. для пример: @FunctionalInterface interface MathOperation { int operation(i ...
Как массивы в C# частично реализуют IList?
так как вы можете знать, массивы в C# реализовать IList<T> среди прочих интерфейсов. Так или иначе, они делают это без публичной реализации свойства Count of IList<T>! Массивы имеют только свойство длины. это вопиющий пример того, как C#/.NET нарушает свои собственные правила о реализации интерфейса или я что-то упускаю? ...
X не реализует Y (...метод имеет приемник указателя)
уже есть несколько вопросов и ответов на этот "X не реализует Y (... метод имеет приемник указателя) ...
Когда я должен использовать интерфейсы вместо абстрактных классов? [дубликат]
этот вопрос уже есть ответ здесь: Абстрактный класс vs интерфейс в Java 14 ответов мне было интересно, когда я должен использовать интерфейсы. давайте подумаем о следующем: public abstract class Vehicle { abstract float getSpeed(); } и : public interface IVehicle { float getSpeed(); } Я могу легко реализовать оба они имеют одинаковую функциональность... НО Я также могу добавить некоторые пере ...
Понимание Ковариантных и контравариантных интерфейсов в C#
я столкнулся с ними в учебнике, который я читаю на C#, но мне трудно понять их, вероятно, из-за отсутствия контекста. есть ли хорошее краткое объяснение того, что они есть и для чего они полезны там? редактировать для уточнения: интерфейс Ковариантного: interface IBibble<out T> . . интерфейс Контравариантным: interface IBibble<in T> . . ...
Почему мы используем интерфейс? Это только для стандартизации?
Почему мы используем интерфейс? Это только для стандартизации? ...
Безопасно ли для структур реализовывать интерфейсы?
Я, кажется, помню, что читал что-то о том, как плохо для структур реализовывать интерфейсы в CLR через C#, но я ничего не могу найти об этом. Это плохо? Есть ли непреднамеренные последствия этого? public interface Foo { Bar GetBar(); } public struct Fubar : Foo { public Bar GetBar() { return new Bar(); } } ...
Мы можем создать экземпляр интерфейса в Java? [дубликат]
этот вопрос уже есть ответ здесь: можем ли мы создать объект интерфейса? 5 ответов можно ли создать экземпляр интерфейса в Java? где-то я читал, что с помощью внутреннего анонимного класса мы можем сделать это, как показано ниже: interface Test { public void wish(); } class Main { public static void main(String[] args) { Test t=new Test() { p ...
Механизм отражения Java: создать класс, реализующий
Class someInterface = Class.fromName("some.package.SomeInterface"); как мне теперь создать новый класс, который реализует someInterface? мне нужно создать новый класс, и передать его в функцию, которая нужна SomeInterface в качестве аргумента. ...
В чем разница между HashSet и Set?
видел фрагмент кода, как Set<Record> instances = new HashSet<Record>(); Мне интересно, является ли Hashset особым видом набора. Есть ли между ними разница? ...
Каково назначение ключевого слова по умолчанию в Java?
интерфейс в Java похож на класс, но тело интерфейс может включать только абстрактные методы и final поля (константы.) недавно, я увидел вопрос, который выглядит так interface AnInterface { public default void myMethod() { System.out.println("D"); } } согласно определению интерфейса,только абстрактные методы разрешено. Почему это позволяет мне компилировать приведенный выше код? Что такое default ключевое слово? С другой стороны, когда я пытался написать ниже код, то ...
Наследование от нескольких интерфейсов с одинаковым именем метода
Если у нас есть класс, который наследует от нескольких интерфейсов и интерфейсов имеют методы с одинаковыми именами, как мы можем реализовать эти методы в моем классе? Как мы можем указать, какой метод какого интерфейса реализован? ...
Зачем использовать интерфейсы, множественное наследование vs интерфейсы, преимущества интерфейсов?
У меня еще есть некоторая путаница по этому поводу. То, что я нашел до сих пор (подобные вопросы уже задавались здесь, но у меня были некоторые другие моменты.) интерфейс-это набор только абстрактных методов и конечных полей. в Java нет множественного наследования. интерфейсы могут быть использованы для достижения множественного наследования в Java. одна сильная сторона наследования заключается в том, что мы можем использовать код базового класса в производном классе, не записывая е ...
Как реализовать интерфейс IComparable?
я заполняю массив экземплярами класса: BankAccount[] a; . . . a = new BankAccount[] { new BankAccount("George Smith", 500m), new BankAccount("Sid Zimmerman", 300m) }; как только я заполню этот массив, я хотел бы отсортировать его по балансовым суммам. Для того, чтобы сделать это, я хотел бы иметь возможность проверить, является ли каждый элемент сортируется с помощью IComparable. Мне нужно сделать это с помощью интерфейсов. До сих пор у меня есть следующий код: public interface ICo ...
Как интерфейсы могут заменить необходимость множественного наследования при наличии существующих классов
прежде всего... Извините за этот пост. Я знаю, что есть много постов на StackOverflow, которые обсуждают множественное наследование. Но я уже знаю, что Java не поддерживает множественное наследование, и я знаю, что использование интерфейсов должно быть альтернативой. Но я не понимаю этого и вижу свою дилемму: Я должен внести изменения в очень большой и сложный инструмент, написанный на Java. В этом инструменте есть структура данных, построенная с большим количеством различных объектов класса ие ...