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

Генеріки - це форма параметричного поліморфізму, що зустрічається в різних мовах, включаючи мови NET, Java, Swift та Rust.

10
Чому колекції Java не видаляють загальні методи?
Чому Collection.remove (Object o) не є загальним? Здається, Collection<E>могло бboolean remove(E o); Потім, коли ви випадково намагаєтесь видалити (наприклад) Set<String>замість кожної окремої рядки з а Collection<String>, пізніше це буде помилка часу компіляції, а не проблема налагодження.

2
Як працює ключове слово в Котліні?
Я намагаюся зрозуміти призначення reifiedключового слова, мабуть, це дозволяє нам задуматися про генеричні дані . Однак, коли я залишаю його, це працює так само добре. Будь-догляд пояснити , коли це робить фактичну різницю ?

18
Отримайте тип загального параметра на Java з відображенням
Чи можливо отримати тип загального параметра? Приклад: public final class Voodoo { public static void chill(List<?> aListWithTypeSpiderMan) { // Here I'd like to get the Class-Object 'SpiderMan' Class typeOfTheList = ???; } public static void main(String... args) { chill(new ArrayList<SpiderMan>()); } }


11
Чи є в Objective-C сильно типізовані колекції?
Я новачок у програмах Mac / iPhone та Objective-C. У C # та Java у нас є "дженерики", класи колекцій, учасники яких можуть бути лише задекларованого типу. Наприклад, в C # Dictionary<int, MyCustomObject> може містити лише ключі, які є цілими числами та значеннями типу MyCustomObject. Чи існує подібний механізм у …

6
Що означає <T> (кутові дужки) у Java?
В даний час я вивчаю Java, і останнім часом наткнувся на кутові дужки (&lt;&gt;). Що саме вони означають? public class Pool&lt;T&gt;{ public interface PoolFactory&lt;T&gt;{ public T createObject(); } this.freeObjects = new ArrayList&lt;T&gt;(maxsize) } Що &lt;T&gt;означає? Чи означає це, що я можу створити об’єкт типу T?
139 java  generics 

15
Перетворення загального списку в рядок CSV
У мене є список цілих значень (Список) і я хочу створити рядок з комами. Тобто всі елементи списку виводяться до одного списку, розміщеного комами. Мої думки ... 1. передати список методом. 2. Використовуйте stringbuilder для повторення списку та додавання коми. 3. Перевірте останній символ, і якщо це кома, видаліть його. …
139 c#  generics  .net-3.5 

16
Перетворити рядок у змінний тип (int, double та ін.)
Я намагаюся зробити певну конверсію даних. На жаль, значна частина даних знаходиться в рядках, де вони повинні бути int або double та ін. Отже, у мене є щось на кшталт: double? amount = Convert.ToDouble(strAmount); Проблема такого підходу полягає в тому, що якщо strAmount порожній, якщо він порожній, я хочу, щоб …

6
Яка різниця між ? та Об'єкт у дженериках Java?
Я використовую Eclipse, щоб допомогти мені очистити код, щоб правильно користуватися Java-дженериками. Більшу частину часу він виконує відмінну роботу з виводних типів, але є деякі випадки, коли висновок типу повинен бути максимально загальним: Об'єкт. Але Eclipse, здається, дає мені можливість вибирати між типом Об'єкта та типом "?". Тож яка різниця …
137 java  generics 

12
Немає загальної реалізації OrdersDictionary?
Здається, не існує загальної реалізації OrderedDictionary(яка знаходиться в System.Collections.Specializedпросторі імен) в .NET 3.5. Чи є такий, який мені не вистачає? Я знайшов реалізацію там, щоб забезпечити функціональність, але поцікавився, чи / чому не існує загальної реалізації нестандартної програми, і якщо хтось знає, чи є це щось у .NET 4.0?

7
Використання протоколів як типів масивів та функціональних параметрів швидко
Я хочу створити клас, який може зберігати об'єкти, що відповідають певному протоколу. Об'єкти повинні зберігатися в набраному масиві. Згідно з документацією Swift, протоколи можуть використовуватися як типи: Оскільки це тип, ви можете використовувати протокол у багатьох місцях, де дозволені інші типи, зокрема: Як тип параметра або тип повернення у функції, …

8
Java: Instanceof та Generics
Перш ніж переглянути свою загальну структуру даних щодо індексу значення, я хотів би дізнатися, чи не параметризовано навіть екземпляр типу this. Але Eclipse скаржиться, коли я роблю це: @Override public int indexOf(Object arg0) { if (!(arg0 instanceof E)) { return -1; } Це повідомлення про помилку: Неможливо виконати примірник перевірки …

5
Мокіто: методи заглушки, які повертають тип із обмеженими дикими картками
Розглянемо цей код: public class DummyClass { public List&lt;? extends Number&gt; dummyMethod() { return new ArrayList&lt;Integer&gt;(); } } public class DummyClassTest { public void testMockitoWithGenerics() { DummyClass dummyClass = Mockito.mock(DummyClass.class); List&lt;? extends Number&gt; someList = new ArrayList&lt;Integer&gt;(); Mockito.when(dummyClass.dummyMethod()).thenReturn(someList); //Compiler complains about this } } Компілятор скаржиться на рядок, який намагається …


3
Об’єкт ролях за загальним типом для повернення
Чи є спосіб передати об’єкт повернути значення методу? Я спробував так, але це дало виключення часу компіляції у частині "instanceof": public static &lt;T&gt; T convertInstanceOfObject(Object o) { if (o instanceof T) { return (T) o; } else { return null; } } Я також спробував цей, але він дав виключення …
134 java  generics  casting 

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.