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

Мета техника, которая позволяет отложить настройку надежного типа на время выполнения.

5
Что такое хорошее соглашение об именах для универсальных типов в C #? [закрыто]
В настоящее время этот вопрос не очень подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, вызовет дебаты, споры, опрос или расширенное обсуждение. Если вы считаете, что этот вопрос можно улучшить и, возможно, вновь открыть, обратитесь за …
16 c#  naming  generics 

3
В чем причина использования интерфейса по сравнению с типом с общими ограничениями?
В объектно-ориентированных языках, которые поддерживают параметры универсального типа (также называемые шаблонами классов и параметрическим полиморфизмом, хотя, конечно, каждое имя несет в себе различные коннотации), часто можно указать ограничение типа для параметра типа, например, для его наследования. из другого типа. Например, это синтаксис в C #: //for classes: class ExampleClass<T> where …

3
Почему мы должны предпочтительно использовать первоклассные коллекции?
Согласно правилу № 4 « Object Calisthenics» Джеффа Бэй (RTF) в «Антологии ThoughtWorks», рекомендуется « Использовать первоклассные коллекции ». Правило 4: Коллекции первого класса Применение этого правила простое: любой класс, содержащий коллекцию, не должен содержать других переменных-членов. Каждая коллекция упакована в свой собственный класс, так что теперь поведение, связанное с …

2
Зачем использовать универсальный метод с ограничением типа вместо самого типа?
В другом вопросе StackExchange я заметил, что кто-то использует этот прототип: void DoSomething<T>(T arg) where T: SomeSpecificReferenceType { //Code.... } Принимая во внимание, что есть только один тип ограничений ( SomeSpecificReferenceType), в чем разница и преимущество такого написания, а не просто: void DoSomething(SomeSpecificReferenceType arg) { //Code.... } В обоих случаях …
14 c#  .net  generics 

4
Если моя IDE такая умная, зачем мне приводить «clone ()»?
Мой тип IDE ( NetBeans ) проверяет мой, Collectionsпока я набираю код. Но тогда, почему я должен бросить возвращенный объект Object.clone()? Что хорошо. Нет вреда, нет фола. Но все же я не понимаю. Является ли проверка типов без приведения возвращаемого объекта Object.clone()невозможной? Дженерики структура заставляет меня думать IDE может проверить …

1
Зачем вам нужны более высокие виды?
Некоторые языки допускают классы и функции с параметрами типа (например, List<T>где Tможет быть произвольный тип). Например, у вас может быть такая функция: List<S> Function<S, T>(List<T> list) Однако в некоторых языках эта концепция может быть расширена на один уровень выше, что позволяет вам иметь функцию с сигнатурой: K<S> Function<K<_>, S, T>(K<T> …

1
Скала как язык для общего программирования
В работе Garcia et al. «Расширенное сравнительное исследование языковой поддержки родового программирования». Дается интересное сравнение возможностей языков программирования для общего программирования: с кратким объяснением терминологии: Может ли кто-нибудь протестировать поддержку Scala для общего программирования в этой среде? Т.е. добавить столбец в первой таблице с пояснениями, если это возможно.

7
Когда использовать дженерики в дизайне интерфейса
У меня есть некоторые интерфейсы, которые я намерен внедрить сторонними разработчиками в будущем, и я сам предоставляю базовую реализацию. Я буду использовать только пару, чтобы показать пример. В настоящее время они определены как Вещь: public interface Item { String getId(); String getName(); } ItemStack: public interface ItemStackFactory { ItemStack createItemStack(Item …
11 java  generics 

3
Разница между различными интерфейсами коллекции Generic в C #
Я играю с C # для Windows и ASP.net MVC в течение некоторого времени. Но я все еще неясен в некоторых областях. Я пытаюсь понять основное различие между проблемами производительности и использованием и обменом подобными видами интерфейсов универсальных коллекций . Какова основная разница между IEnumerable<T>, ICollection<T>, List<T>(Class)? Я, кажется, использую …

3
общее программирование, как часто оно используется в промышленности
В настоящее время я занимаюсь программированием в академической среде, поэтому могу использовать все, что захочу. Я использую библиотеку графов повышения для нескольких вещей, и мне интересно, стоит ли вкладывать усилия в более глубокое понимание GP. Мне любопытно - универсальное программирование (GP) широко используется в промышленности? Я предполагаю, что большинству программистов …

4
Реализация нескольких универсальных интерфейсов в Java
Мне нужен интерфейс, который гарантирует мне определенный метод, в том числе особую сигнатуру. Пока что это то, что у меня есть: public interface Mappable<M> { M mapTo(M mappableEntity); } Проблема возникает, когда класс должен быть сопоставим с несколькими другими объектами. Идеальный случай был бы такой (не Java): public class Something …
10 java  generics 

3
Почему java-генерики не могут быть в массивах?
Почему, когда я пытаюсь создать массив ArrayLists: ArrayList<Integer>[] arr=new ArrayList<Integer>[40];возникает ошибка, а java не позволяет этого? Есть ли какая-то причина, связанная с реализацией обобщений, обобщений на любом языке или чего-то другого в Java?

1
Имя техники для вывода аргументов типа параметра типа?
Настройка: Давайте предположим, что у нас есть вызываемый Iteratorтип с параметром типа Element: interface Iterator<Element> {} Тогда у нас есть интерфейс, Iterableкоторый имеет один метод, который будет возвращать Iterator. // T has an upper bound of Iterator interface Iterable<T: Iterator> { getIterator(): T } Проблема с Iteratorуниверсальностью заключается в том, …
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.