0
ответов

Невозможно скомпилировать класс, реализующий интерфейс без параметра типа

У меня есть следующий тестовый код: открытый интерфейс Контейнер {public void addClass (Class Clazz); } открытый класс MyContainer реализует контейнер {public void addClass (Class & ...
вопрос задан: 1 May 2014 09:13
0
ответов

Стирание типа в C ++: как работают boost :: shared_ptr и boost :: function?

Стирание типа - это то, как вы вызываете Это? Как boost :: shared_ptr хранит свой удалитель и как boost :: function хранит свой объект функции? Есть ли какой-нибудь учебник, который научит трюку? Что такое run -...
вопрос задан: 23 March 2014 11:15
0
ответов

Scala: шаблон абстрактного типа A не проверяется, поскольку он удаляется стиранием

Я пишу функцию, которая может перехватывать исключения только определенного типа. def myFunc [A <: Exception] () {try {println ("Hello world") // или что-то еще} catch {...
вопрос задан: 17 January 2014 08:18
0
ответов

Сопоставление шаблона Scala с манифестом

В этой отличной ежедневной статье о Scala описывается, как преодолеть стирание типов при сопоставлении. Я пытаюсь применить эту технику для преобразования IndexesSeq параметризованных типов, но совпадения не удались....
вопрос задан: 24 December 2013 10:22
0
ответов

Как обойти стирание типа при сопоставлении с образцом

Я пытаюсь обойти стирание типа при сопоставлении с образцом. Предполагая: import java.io._ trait Serializer [V] {def save (os: OutputStream, v: V): Unit def load (in: InputStream): V } trait ...
вопрос задан: 27 September 2013 19:43
0
ответов

Почему unique_ptr имеет удаление в качестве параметра типа, а shared_ptr - нет?

Шаблон std :: unique_ptr имеет два параметра: тип указателя и тип удалителя. Этот второй параметр имеет значение по умолчанию, поэтому вы обычно просто пишете что-то вроде std :: ...
вопрос задан: 26 October 2012 14:55
0
ответов

Стирание типа Scala для сопоставления с образцом

Я искал на форуме и в Google ответы на вопросы о стирании типов для Scala. Однако я не могу найти ничего, что отвечает на мой вопрос. Я борюсь с сопоставлением шаблонов на объектах, которые...
вопрос задан: 8 August 2012 12:33
0
ответов

Почему `Some (123 ).isInstanceOf[Option[List[String]]]`*не *выдает непроверенное предупреждение?

При использовании.isInstanceOf[GenericType[SomeOtherType]], где GenericType и SomeOtherType являются произвольными типами (подходящего вида ), компилятор Scala выдает непроверенное предупреждение из-за стирания типа :...
вопрос задан: 19 July 2012 05:14
0
ответов

@InjectMocks ведет себя по-разному с Java 6 и 7

С помощью очень простого теста Mockito и класса JUnit я вижу разные результаты, когда тест выполняется с Java 1.6.0_32 и Java 1.7.0_04, и хочу понять, почему это происходит. Я подозреваю, что там ...
вопрос задан: 2 July 2012 08:50
0
ответов

Итератор вывода C++ со стиранием типов

Как стереть тип из итераторов вывода, таких как std::insert_iterator и std::back_insert_iterator? Можно ли для этого использовать boost any_iterator? #include #include
вопрос задан: 29 May 2012 06:43
0
ответов

Предупреждение «Непроверенный шаблон типа» в Scala?

Предположим, у меня есть карта m :Map[Any, Int]. Теперь я хотел бы взять только записи (String, Int )из m и создать новую карту m1 :Map[String, Int] с этими записями. Я пытаюсь сделать следующее :val...
вопрос задан: 24 April 2012 13:30
0
ответов

Тип Erasure поднимает свою уродливую голову, как обойти?

Итак, у меня есть этот интерфейс public interface EventHandler { public void handleEvent (E event ); } и я хочу создать для него классы, которые обрабатывают события, например :...
вопрос задан: 15 April 2012 23:18
0
ответов

Java: как работает Generic Erasure

Сценарий A.java-----------после стирания-------->M.class Сценарий B.java----- ------после стирания-------->M.class Тогда почему A является недопустимым, а B является допустимым, поскольку они имеют почти одинаковые M после ...
вопрос задан: 24 March 2012 20:37
0
ответов

Как Spring может во время выполнения получать информацию об универсальном типе в отношении «коллекции со строгим типом»?

Я прочитал ниже в документе Spring 3.0: Строго типизированная коллекция (только Java 5+) В Java 5 и более поздних версиях вы можете использовать строго типизированные коллекции (используя универсальные типы). То есть можно объявить ...
вопрос задан: 10 March 2012 22:37
0
ответов

Java Generics: доступ к общему типу во время выполнения

Я хочу получить доступ к универсальному типу объявленного поля во время выполнения. Раньше у меня сложилось впечатление, что это невозможно из-за стирания типа Java. Однако этого не должно быть...
вопрос задан: 6 March 2012 16:05
0
ответов

Можно ли унифицировать захват в Java generics в объявлениях типов?

Рассмотрим следующую функцию Java: public void foo(Class cl, List ls) throws Exception { ls.add(cl.newInstance()); } Это не работает, ...
вопрос задан: 8 February 2012 21:27
0
ответов

Scala: неприменимый класс Case по сравнению с ручной реализацией и стиранием типа

Я пытаюсь понять, что Scala делает с классами Case, что делает их каким-то образом невосприимчивыми к предупреждениям об стирании типа. Допустим, у нас есть следующая простая структура классов. По сути, это Either: ...
вопрос задан: 9 January 2012 02:09
0
ответов

Предотвращение стирания типа Java

Есть ли способ избежать стирания типа и получить доступ к параметру типа? public class Foo & Bar> {public Foo () {// доступ к классу шаблона ...
вопрос задан: 21 December 2011 13:21
0
ответов

Правила определения набора типов функций, совместимых с std::function?

Предположим, если у меня есть вот это, std::function fs; то как я могу определить набор функций (или объектов функций), которыми fs может быть инициализирована? Что из нижеперечисленного является ...
вопрос задан: 28 November 2011 15:17
0
ответов

Повторяющиеся методы из-за стирания типа, несмотря на @specialized

Наткнулся на этот def foo (f: Int => Unit) {} def foo (f: Long => Unit) {} не компилируется, потому что метод foo определен дважды. Я знаю, что это всего лишь сокращение для def foo (f: ...
вопрос задан: 15 November 2011 09:25
0
ответов

Сколько стоит typeid?

Я рассматриваю настройку стирания типа, которая использует typeid для разрешения типа, например, так ... struct BaseThing {virtual ~ BaseThing () = 0 {} { {1}}}; template struct Thing: public BaseThing {...
вопрос задан: 11 November 2011 14:15
0
ответов

Почему стирание усложняет использование типов функций?

Я прочитал из интервью с внутренним данным: «Например, добавление типов функций к языку программирования гораздо сложнее с стиранием как часть дженериков ». РЕДАКТИРОВАТЬ: Другое место, где я ...
вопрос задан: 15 September 2011 20:24
0
ответов

Стирание Java с общей перегрузкой (без переопределения)

В моем домене есть FinanceRequests и CommisionTransactions. Если у меня есть список FinanceRequests, каждый запрос FinanceRequest может содержать несколько CommisionTransaction, которые необходимо вернуть. Не надо ...
вопрос задан: 26 August 2011 07:25
0
ответов

scala 2.9: планы по определению типа параметров функции с аргументами по умолчанию?

Я только начинаю работать с Scala. Я использую Python для исследовательского программирования и конвертирую довольно большую (~ 4000 строк) программу Python. Несколько комментариев: Похоже, самое время ...
вопрос задан: 23 August 2011 08:48
0
ответов

Есть ли преимущества стирания типа для Scala?

Я много слышал о разных языках JVM, но все еще находится в парном режиме , которые предлагают как-то реализовать реификацию. Я наполовину вспомнил об этом нытье (или полностью вообразил, не знаю, какой) ...
вопрос задан: 5 August 2011 01:48
0
ответов

Использование сбора на картах в Scala

Недавно я наткнулся на этот пост, в котором "вводится" метод сбора для коллекций Scala. Использование простое: scala> val ints = List (1, "2", 3) collect {case i: Int => i} ...
вопрос задан: 10 July 2011 11:53
0
ответов

Сериализация карты < Date, String > с Джексоном

Я хочу сериализовать карту с Джексоном. Дата должна быть сериализована как временная метка, как и все мои другие даты. Следующий код отображает ключи в форме «Вт 11 марта 00:00:00 CET 1952» (что ...
вопрос задан: 4 July 2011 17:51
0
ответов

Стирание и перегрузка типов в Java: Почему это работает?

У меня есть следующий код: public class Pair {public T first; общественный U второй; } public class Test {public int method (Pair pair) {...
вопрос задан: 3 April 2011 02:44
0
ответов

Why this erasure warning with member variables declared as a tuple?

Have a look at this Scala class: class Example { val (x, y): (Int, Int) = (1, 2) } Compiling this results in a warning: Example.scala:2: warning: non variable type-argument Int in type pattern ...
вопрос задан: 7 March 2011 18:37
0
ответов

Java Generics - от до

В процессе изучения Java Generics, Было написано, что «Java Generics работает только с объектами, а не с примитивными типами». например Gen gen = new Gen ...
вопрос задан: 15 February 2011 06:36