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

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

6
Що означає знак питання в параметрі типу дженерики Java?
Це невеликий фрагмент коду, взятий із деяких прикладів, які супроводжують Stanford Parser. Я розвивався в Java близько 4 років, але ніколи не мав дуже сильного розуміння того, що повинен вказувати цей стиль коду. List<? extends HasWord> wordList = toke.tokenize(); Я не переживаю за деталі коду. Мене плутає те, що саме …
216 java  generics 

3
Тип повинен бути еталонним типом, щоб використовувати його як параметр 'T' у загальному типі чи методі
Я все глибше заглиблююся в дженерики, і тепер є ситуація, в якій мені потрібна допомога. Я отримую помилку компіляції в класі "Похідне" нижче, як показано в заголовку теми. Я бачу багато інших публікацій, подібних до цієї, але я не бачу стосунків. Може хтось скаже мені, як це вирішити? using System; …
211 c#  generics 


7
Коли для дженерики Java потрібні <? розширює T> замість <T> і чи є якийсь мінус перемикання?
З огляду на наступний приклад (використовуючи JUnit з математиками Hamcrest): Map&lt;String, Class&lt;? extends Serializable&gt;&gt; expected = null; Map&lt;String, Class&lt;java.util.Date&gt;&gt; result = null; assertThat(result, is(expected)); Це не компілюється з assertThatпідписом методу JUnit : public static &lt;T&gt; void assertThat(T actual, Matcher&lt;T&gt; matcher) Повідомлення про помилку компілятора: Error:Error:line (102)cannot find symbol method assertThat(java.util.Map&lt;java.lang.String,java.lang.Class&lt;java.util.Date&gt;&gt;, …
205 java  generics  junit 

13
Які відмінності між Generics у C # та Java… та Templates у C ++? [зачинено]
Закрито . Це питання має бути більш зосередженим . Наразі відповіді не приймаються. Закрито 6 років тому . Заблокований . Це запитання та його відповіді заблоковано, оскільки це питання поза темою, але має історичне значення. Наразі він не приймає нових відповідей чи взаємодій. Я в основному використовую Java, а дженерики …
203 c#  java  c++  generics  templates 

7
Як посилатися на загальні класи та методи в документації xml
При написанні XML документації ви можете використовувати &lt;see cref="something"&gt;something&lt;/see&gt;, що працює, звичайно. Але як ви посилаєтесь на клас чи метод із загальними типами? public class FancyClass&lt;T&gt; { public string FancyMethod&lt;K&gt;(T value) { return "something fancy"; } } Якщо я збирався десь написати документацію xml, як би я посилався на клас …

11
Статичний метод у родовому класі?
У Java я хотів би мати щось таке: class Clazz&lt;T&gt; { static void doIt(T object) { // ... } } Але я отримую Неможливо зробити статичну посилання на нестатичний тип T Я не розумію дженерики за межами основних цілей, і тому не можу багато чого розуміти. Це не допомагає, що …

23
Загальний TryParse
Я намагаюся створити загальне розширення, яке використовує 'TryParse', щоб перевірити, чи є рядок заданого типу: public static bool Is&lt;T&gt;(this string input) { T notUsed; return T.TryParse(input, out notUsed); } це не компілюється, оскільки він не може вирішити символ "TryParse" Як я розумію, "TryParse" не є частиною жодного інтерфейсу. Чи можливо …
196 c#  generics  tryparse 

10
Різниця між списком, списком <?>, Списком <T>, списком <E> та списком <об'єкт>
Які відмінності між List, List&lt;?&gt;, List&lt;T&gt;, List&lt;E&gt;, і List&lt;Object&gt;? 1. Список List: є сировинним типом, тому ні typesafe. Це призведе до помилки виконання лише тоді, коли кастинг поганий. Ми хочемо, щоб помилка часу компіляції, коли акторський склад поганий. Не рекомендується використовувати. 2. Список &lt;?&gt; List&lt;?&gt;є необмеженою підстановою. Але я не …
194 java  generics 

13
Продуктивність масивів проти списків
Скажімо, вам потрібно мати список / масив цілих чисел, які вам часто потрібно повторювати, а я маю на увазі надзвичайно часто. Причини можуть бути різними, але скажімо, що в самому серці знаходиться найбільший внутрішній цикл обробки великого обсягу. Взагалі можна було б скористатися списками (списками) через їх гнучкість у розмірі. …

8
Ява: як мені отримати буквальний клас із загального типу?
Зазвичай я бачив, як люди використовують класний буквал так: Class&lt;Foo&gt; cls = Foo.class; Але що робити, якщо тип є загальним, наприклад, Список? Це добре працює, але має попередження, оскільки список повинен бути налаштований: Class&lt;List&gt; cls = List.class То чому б не додати &lt;?&gt;? Ну, це викликає помилку невідповідності типу: Class&lt;List&lt;?&gt;&gt; …
193 java  generics  class  literals 

5
<out T> vs <T> в Generics
У чому різниця між &lt;out T&gt;і &lt;T&gt;? Наприклад: public interface IExample&lt;out T&gt; { ... } vs. public interface IExample&lt;T&gt; { ... }
189 c#  generics  covariance 


6
Передайте Instantiated System.Type як параметр типу для загального класу
Назва є своєрідною незрозумілою. Що я хочу знати, якщо це можливо: string typeName = &lt;read type name from somwhere&gt;; Type myType = Type.GetType(typeName); MyGenericClass&lt;myType&gt; myGenericClass = new MyGenericClass&lt;myType&gt;(); Очевидно, MyGenericClass описується як: public class MyGenericClass&lt;T&gt; Зараз компілятор скаржиться, що "Тип або простір імен" myType "не вдалося знайти." Має бути спосіб …
182 c#  .net  generics 

4
Як зробити метод Java Generic статичним?
Далі наведено фрагмент про те, як зробити загальний клас java для додавання одного елемента до масиву. Як я можу зробити appendToArray статичним методом. Додавання статики до підпису методу призводить до помилок компіляції. public class ArrayUtils&lt;E&gt; { public E[] appendToArray(E[] array, E item) { E[] result = (E[])new Object[array.length+1]; result[array.length] = …
172 java  generics 

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