Запитання з тегом «generics»

Мета-техніка, що дозволяє відкласти налаштування надійного типу на час виконання.

5
Яка хороша угода про іменування для загальних типів у C #? [зачинено]
Наразі це запитання не підходить для нашого формату запитань. Ми очікуємо, що відповіді будуть підкріплені фактами, посиланнями або експертними знаннями, але це питання, ймовірно, вимагатиме дискусій, аргументів, опитувань чи розширеної дискусії. Якщо ви вважаєте, що це питання можна вдосконалити та, можливо, знову відкрити, відвідайте довідковий центр для ознайомлення . Закрито …
16 c#  naming  generics 

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

3
Чому ми бажано використовувати колекції першого класу?
Як правило, номер 4 об’єктної гімнастики Джеффа Бея (RTF) в «Антології ThoughtWorks», рекомендується « Використовувати колекції першого класу ». Правило 4: Колекції першого класу Застосування цього правила просте: будь-який клас, який містить колекцію, не повинен містити змінних інших членів. Кожна колекція перетворюється на свій клас, тож тепер поведінка, пов'язана з …

2
Навіщо використовувати загальний метод із обмеженням типу замість самого типу?
У іншому запитанні StackExchange я помітив, хто використовує цей прототип: void DoSomething<T>(T arg) where T: SomeSpecificReferenceType { //Code.... } Маючи на увазі, є лише обмеження одного типу ( SomeSpecificReferenceType), яка різниця і перевага писати це так, а не просто: void DoSomething(SomeSpecificReferenceType arg) { //Code.... } В обох випадках argбуде підлягати …
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> arg) Де …

1
Скала як мова для загального програмування
У роботі "Розширене порівняльне вивчення мовної підтримки загального програмування" Гарсія та ін. наведено цікаве порівняння функцій мов програмування для загального програмування: з коротким поясненням термінології: Чи може хтось перевірити підтримку Scala для загального програмування всередині цього фрейму? Тобто додайте стовпчик до першої таблиці з поясненнями, якщо це можливо.

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

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

3
загальне програмування, як часто воно використовується в промисловості
Наразі я програмую в академічній обстановці, тому можу використовувати все, що хочу. Я використовую бібліотеку прискорених графіків для кількох речей, і мені цікаво, чи варто вкладати зусилля в розуміння ГП глибше. Мені цікаво - чи багато загального програмування (GP) використовується в промисловості? Я здогадуюсь, що більшість програмістів набагато комфортніше з …

4
Реалізація декількох загальних інтерфейсів у Java
Мені потрібен інтерфейс, який запевняє мене, що певний метод, зокрема конкретна підпис, доступний. Поки що у мене це: public interface Mappable<M> { M mapTo(M mappableEntity); } Проблема виникає, коли клас повинен бути відображений для кількох інших об'єктів. Ідеальним випадком буде такий (не java): public class Something implements Mappable<A>, Mappable<B> { …
10 java  generics 

3
Чому java generics не може бути в масивах?
Чому так відбувається, коли я намагаюся зробити масив ArrayLists: ArrayList<Integer>[] arr=new ArrayList<Integer>[40];є помилка, і java цього не дозволяє? Чи є причина, пов’язана з реалізацією дженерики, генерики будь-якою мовою Java, чи щось довільне?

1
Назва техніки для виведення аргументів типу параметра типу?
Налаштування: Припустимо, у нас є тип, Iteratorякий називається, який має параметр типу Element: interface Iterator<Element> {} Тоді у нас є інтерфейс, Iterableякий має один метод, який поверне an 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.