8
ответов

Своевременная деривация

Существует менее общая идиома C++, которую я использовал успешно несколько раз в прошлом. Я просто, может казаться, не помню, имеет ли это обычно используемое имя для описания этого. Это несколько связано с mixins...
вопрос задан: 17 December 2009 12:04
6
ответов

Какова причина, я не могу создать универсальные типы массива в Java?

Что является причиной, почему Java не позволяет нам делать частный T [] элементы = новый T[initialCapacity]; я мог понять, что.NET не позволила нам делать это, как в.NET у Вас есть типы значения это во времени выполнения...
вопрос задан: 12 March 2019 00:19
6
ответов

Scala двойное определение (2 метода имеют то же стирание типа),

Я записал это в scala, и он не скомпилирует: класс TestDoubleDef {нечто определения (p:List [Строка]) = {} нечто определения (p:List [Интервал]) = {}} компилятор уведомляет: [ошибка] двойное определение: [ошибка] нечто метода: (...
вопрос задан: 29 September 2015 12:48
6
ответов

Как я могу различить def foo [A] (xs: A *) и def foo [A, B] (xs: (A, B) *)?

Я знаю, что при стирании типов они выглядят одинаково по типу во время выполнения, так что: класс Bar {def foo [A] (xs: A *) {xs.foreach (println)} def foo [A, B] ( xs: (A, B) *) {xs.foreach (x => println (...
вопрос задан: 17 August 2010 14:58
5
ответов

Дженерики Java, почему я не могу инстанцировать типа genericized [дубликат]

Я писал что-то с помощью дженериков, и к моему удивлению я нашел, что это не работает: нечто класса <T> {T innerT = новый T ();}, Таким образом, разве я не могу инстанцировать типа genericized? Нет ли никто...
вопрос задан: 11 September 2012 10:12
4
ответа

Дженерики Java вводят стирание: когда и что происходит?

Я читал о стирании типа Java на веб-сайте Oracle. Когда стирание типа происходит? Во время компиляции или время выполнения? Когда класс загружается? Когда класс инстанцируют? Много сайтов (включая...
вопрос задан: 19 June 2018 08:24
4
ответа

Почему следующие типы являются reifiable & amp; не подлежит перерасчету в Java?

В вычислительной технике реификация стала означать явное представление типа, то есть информации о типе во время выполнения. В руководствах по оракулу сказано, что тип reifiable - это тип, информация о типе которого ...
вопрос задан: 23 January 2015 11:16
4
ответа

Почему вся информация о типе не стирается в Java во времени выполнения?

Мое, очевидно, неправильное понимание Дженериков Java было до сих пор, то Стирание Типа удаляет всю информацию о типе, таким образом, что нет ничего вообще во времени выполнения. Недавно я наткнулся на код...
вопрос задан: 9 June 2011 17:04
3
ответа

Получение T.class несмотря на стирание типа Java

Я пытаюсь связать интерфейс с его реализацией, как считано из конфигурационного файла так, чтобы я мог подать его к своему контейнеру МОК. Вот примерно, что я пытаюсь сделать: общедоступный класс...
вопрос задан: 9 February 2010 00:47
3
ответа

Java: тип набора броска для выделения подтипов [копирует]

Предположим, что класс B расширяет класс A. У меня есть Список <A>, что я, оказывается, знаю, только содержит экземпляры B. Существует ли способ, которым я могу бросить Список <A> к Списку <B>? Кажется, что моя единственная опция...
вопрос задан: 30 October 2009 16:50
3
ответа

стирание типа Java по сравнению с Field#getGenericType и Method#getGenericReturnType

Поскольку я понимаю их, дженерики являются функцией времени компиляции Java, и параметризованная информация о типе не существует в скомпилированном коде байта. Я теперь обнаружил Field#getGenericType и Method#...
вопрос задан: 28 May 2009 23:05
2
ответа

Функция или Bug:Why этот Java кодируют компиляцию? [дубликат]

Возможный Дубликат: этот допустимый Java? Я был удивлен обнаружить класс Java ниже компиляций. Это имеет несколько методов, с тем же именем, количеством аргументов и после типов стирания типа...
вопрос задан: 23 May 2017 10:32
2
ответа

Класс является необработанным типом. Ссылки на универсальный Класс <T> типа должны быть параметризованы

У меня есть следующий класс (из простого учебного руководства по Spring) общедоступный класс, CarValidator реализует Блок проверки допустимости {общедоступные булевы поддержки (Класс А класса) {возвращают Car.class.equals (класс А);}...
вопрос задан: 2 September 2015 18:23
2
ответа

Объект класса Java от переменной типа

Существует ли способ получить Объект класса от переменной типа в Java универсальный класс? Что-то как этот: общедоступный класс Панель расширяет Foo <T> {общедоступный Класс getParameterClass () {возвращает T....
вопрос задан: 10 May 2010 08:24
2
ответа

Введите стирание, переопределение и дженерики

Может кто-то объяснять мне, почему @Override общественность освобождает fooMethod (Класс <?> c) не переопределяет пустой fooMethod общественности (Класс c) и дает мне следующие ошибки вместо этого: - столкновение имени:...
вопрос задан: 2 February 2009 09:50
1
ответ

Проверьте, является ли объект экземпляром List данного имени класса

Учитывая Object o и String className = "org.foo.Foo", я хочу проверить, является ли o экземпляром List . Я пробовал это, но не скомпилировал: Class Cls = Class.forName (className ); если (...
вопрос задан: 28 July 2014 20:29
1
ответ

Разве IKVM.net не поддерживает дженериков (введите параметры)?

Я статически перекомпилировал lib Java, который использовал дженерики много, как Набор <?>, но испускаемая.NET dll только использует Набор, не с параметрами типа. Каким образом?
вопрос задан: 8 November 2012 04:06
1
ответ

Как я обхожу стирание типа на Scala? Или, почему я не могу получить параметр типа своих наборов?

Это - печальный факт жизни на Scala, что при инстанцировании Списка [Интервал] можно проверить, что экземпляром является Список, и можно проверить, что любым отдельным элементом его является Интервал, но не, что это...
вопрос задан: 7 July 2009 08:03
0
ответов

Разрешен ли поиск общего типа во время выполнения в Java?

Я пытаюсь увидеть, возможно ли получить тип объекта для универсального класса во время выполнения в Java. Пример: открытый класс Member {private T id; частный уровень сложности; // ...
вопрос задан: 3 January 2019 15:57
0
ответов

Generics: Получить имя экземпляра

У меня есть метод, который возвращает List >. Свойство - это тип, имеющий один общий параметр: public class Property > {...} Имея список ...
вопрос задан: 23 May 2017 12:29
0
ответов

Java — как бороться со стиранием типов в конструкторах?

Допустим, у меня есть два конструктора в моем классе :public User (List source ){... } public User (List source ){... } Предположим, что оба этих конструктора предоставляют...
вопрос задан: 23 May 2017 12:25
0
ответов

Как новые Scala TypeTags улучшают (устаревшие) манифесты? [дубликат]

Возможный дубликат: Scala 2.10: что такое TypeTag и как его использовать? Я читал о новых тегах TypeTags, которые поставляются вместе с новым API отражения. Похоже, Манифесты...
вопрос задан: 23 May 2017 12:16
0
ответов

странное поведение при ошибке компиляции «одинаковое стирание»

Недавно я наткнулся на фрагмент кода, который не мог компилироваться в моем Eclipse из-за проблемы «того же стирания» (посмотрел очень похоже на этот). Ребята, написавшие код, заверили меня, что он компилируется ...
вопрос задан: 23 May 2017 12:14
0
ответов

Реифицированные дженерики в Scala на.NET/CLR

Scala (по крайней мере на JVM )использует стирание типов для совместимости с Java. Эта функция широко считается отстойной. Исправить это на JVM будет сложно. В отличие от JVM,.NET поддерживает...
вопрос задан: 23 May 2017 12:10
0
ответов

Почему Scala предупреждает об стирании типа в первом случае, но не во втором?

У меня есть две функции (они не редактировались со времени оригинала - некоторые из приведенных ниже ответов являются отвечая на исходные, которые вернули последовательность ()): def foo1 [A] (ls: Iterable [A]): ​​...
вопрос задан: 23 May 2017 11:56
0
ответов

Методы стирания типа

(Под стиранием типа я подразумеваю скрытие некоторой или всей информации о типе, относящейся к классу, что-то вроде Boost .Любой.) Я хочу овладеть методами стирания типов, а также поделиться ими, которые я ...
вопрос задан: 23 May 2017 11:54
0
ответов

Раздувание кода шаблона с unordered_map

Мне интересно, реализована ли unordered_map с использованием стирания типов, поскольку unordered_map и unordered_map могут использовать точно такой же код (кроме кастинга, который не-...
вопрос задан: 23 May 2017 11:52
0
ответов

Перегрузка универсальных обработчиков событий в Scala

Если я определю следующий типаж универсального обработчика событий Handles [E < : Событие] {дескриптор определения (событие: E) } с типом события, подобным этой характеристике Event {} class InventoryItemDeactivated (val id: UUID) ...
вопрос задан: 23 May 2017 10:26
0
ответов

доступ к параметризованной информации о типах во время выполнения [дубликат]

Возможный дубликат: Почему не вся информация о типах стирается в Java во время выполнения? Дженерики Java реализованы посредством стирания типов, поэтому я подумал, что невозможно получить какую-либо информацию о ...
вопрос задан: 23 May 2017 10:26
0
ответов

Почему примитивные типы, такие как Int, стираются до Object в Scala?

В Scala { x :Option[Int] => x }.getClass.getMethod ("применить", classOf[Option[ _]] ).getGenericParameterTypes возвращает Array (scala.Option< java.lang.Object> ). Я изначально был...
вопрос задан: 20 October 2015 18:09