0
ответов

Получить объект «Класс» из общего типа T

Я хочу создать общую функцию, которая возвращает объектное представление XML-документа (используя JAXB). Мне нужно передать объект класса в конструктор JAXBContext, но как я могу получить его от T? public ...
вопрос задан: 29 May 2012 13:46
0
ответов

Изменения в доступе к переменным для универсальных классов в Java 7

Вот простой пример кода, который компилируется с использованием Java 6, но не компилируется в Java 7. public class Test { private final интервал _myVar; public Test(int myVar) { ...
вопрос задан: 28 May 2012 10:10
0
ответов

Преобразование HashMap в ArrayList

Я просто хочу переместить значения карты transitionHash в список массивов cardholderDataRecords. HashMap transitionHash = new HashMap
вопрос задан: 28 May 2012 06:31
0
ответов

Джексон JSON + Java Generics получают LinkedHashMap

У меня есть вопрос, который похож на некоторые вопросы в stackoverflow, но ни один из них не отвечает на мою проблему. Я использую ObjectMapper Джексона и хочу преобразовать эту строку JSON в список пользователей ...
вопрос задан: 27 May 2012 18:06
0
ответов

почему полиморфизм не обрабатывает общие коллекции и простые массивы одинаково?

предположим, что класс Dog расширяет класс Animal: почему этот полиморфный оператор не разрешен: List myList = new ArrayList(); Однако это разрешено с простыми массивами: Animal[] ...
вопрос задан: 27 May 2012 01:42
0
ответов

Получить экземпляр Class [Токен типа времени выполнения]

Я создаю класс Preferences и для геттеров я не хочу использовать маркер типа времени выполнения. Итак, вот мой геттер-метод: public T get(String key, Class clazz) { // делать какие-то сумасшедшие вещи ...
вопрос задан: 26 May 2012 17:39
0
ответов

передать тип в качестве аргумента атрибута

я хочу иметь такой класс: [XmlRoot(ElementName = typeof(T).Name + "List")] открытый класс EntityListBase, где T: EntityBase, new() { [XmlElement(typeof(T).Name)] public ...
вопрос задан: 26 May 2012 12:04
0
ответов

Чего можно достичь с помощью универсальной типизации для нового экземпляра?

Я заметил, что кто-то сделал это в C # - обратите внимание на открытый класс new () MyClass где T: new () {// etc} Чего это достигается?
вопрос задан: 25 May 2012 16:11
0
ответов

Какой загрузчик классов использовать с Parcel.readHashMap?

Я использую следующий код для чтения карты типа HashMap из Parcel: in.readHashMap(HashMap.class.getClassLoader()); Кажется, это работает нормально, но я получаю предупреждение: Введите ...
вопрос задан: 25 May 2012 15:51
0
ответов

Когда следует использовать `Object` в C# 2.0 и новее? Заменяют ли Generics все вхождения Object?

Мой коллега заявил, что нет необходимости использовать Object при объявлении переменных, возвращаемых параметров и т. д. в .NET 2.0 и новее. Он пошел еще дальше и сказал, что во всех таких случаях универсальный...
вопрос задан: 25 May 2012 12:54
0
ответов

Универсальные шаблоны и более общие назначения

Иногда я просто не получаю дженерики. Я часто использую в коде самую общую версию коллекций. Например, если мне нужен набор чего угодно, я бы написал что-то вроде: Set set1 ...
вопрос задан: 25 May 2012 09:56
0
ответов

Java Generics: добавление неправильного типа в коллекцию

Кто мог бы мне это объяснить? У меня есть пара классов: abstract class Animal { public void eat() { System.out.println("Животное ест"); } } class Dog extends Animal { ...
вопрос задан: 24 May 2012 20:12
0
ответов

Scala: дженерики более высокого порядка, открытого типа и подстановочные знаки в Java, C#, Scala и C++

Я программировал на C#, но был разочарован ограничениями своей системы типов. Одной из первых вещей, которые я узнал о Scala, было то, что в Scala есть дженерики более высокого типа. Но даже после того, как я...
вопрос задан: 24 May 2012 14:38
0
ответов

Вызов универсального метода путем отражения в java

Как вызвать пользовательский универсальный метод путем отражения в java? класс Человек { public void print(T t) { System.out.println(t.toString()); } }
вопрос задан: 24 May 2012 14:21
0
ответов

Заставить общий тип быть интерфейсом?

Похоже, что это невозможно сделать, но есть ли у кого-нибудь хитрое решение этой проблемы? открытый класс SomeClassIterableWrapper реализует Iterable ...
вопрос задан: 24 May 2012 13:13
0
ответов

Нарушение соглашения об именах дженериков Java? [дубликат]

У меня есть интерфейс, объявление которого выглядит следующим образом: / ** * @param T - тип сущности. * @param C - будет возвращен тип контейнера сущности. * / открытый интерфейс FindByNamedQuery
вопрос задан: 24 May 2012 04:19
0
ответов

Использование отражения для получения значений свойств из списка класса

Я пытаюсь получить значения объектов внутри списка, который является частью основного объекта. У меня есть основной объект, который содержит различные свойства, которые могут быть коллекциями. Прямо сейчас я пытаюсь...
вопрос задан: 23 May 2012 12:19
0
ответов

Проверить, наследует ли 'T' или реализует ли он класс/интерфейс

Есть ли способ проверить, наследует ли/реализует ли T класс/интерфейс? частная пустота MyGenericClass () { if(T ... наследует или реализует некоторый класс/интерфейс }
вопрос задан: 23 May 2012 10:49
0
ответов

Неоднозначные перегруженные методы Java с дженериками и переменными аргументами

Я пытаюсь понять, как Java обрабатывает неоднозначности в вызовах функций. В следующем коде вызов метода неоднозначен, а метод2 - нет!!!. Я чувствую, что оба неоднозначны, но почему...
вопрос задан: 22 May 2012 17:41
0
ответов

общий класс функтора в java

Я хотел бы иметь такой класс функтора: public class Functor { public R invoke(T a) { . .. } } И еще один класс для двух аргументов: public class Functor { ...
вопрос задан: 22 May 2012 12:56
0
ответов

Словарь без учета регистра не работает

Я потратил пару часов, пытаясь понять, почему мой общий словарь (Of String, String) не игнорирует регистр. Вот мой код: Dim test As New System.Collections.Generic.Dictionary (Of ...
вопрос задан: 22 May 2012 05:11
0
ответов

Самостоятельная ссылка в интерфейсах

Хорошо, вот что я хотел бы сделать. Контейнер класса { Т содержится; public void ContainObject(T obj) { contains = obj; if(/*Волшебный код, определяющий, если T ...
вопрос задан: 19 May 2012 23:32
0
ответов

Реализация перечислителя списка OfType в Delphi

Я использую Delphi XE для реализации перечислителя, позволяющего фильтровать элементы списка по типу. Я быстро собрал тестовый модуль следующим образом: unit uTestList; интерфейс использует Generics....
вопрос задан: 18 May 2012 17:54
0
ответов

Когда следует использовать .Count() и .Count в контексте IEnumerable

Я знаю, что .Count() — это метод расширения в LINQ, и в основном он использует .Count , поэтому мне интересно, когда я должен использовать Count() и когда я должен использовать .Count? Является ли .Count() преимущественно ...
вопрос задан: 18 May 2012 12:59
0
ответов

C# Generics: ограничение T, где T: объект не компилируется; Ошибка: ограничение не может быть объектом специального класса

Когда я ограничиваю T с помощью: Object следующим образом: открытый интерфейс IDoWork, где T: объект { Т Доработайте(); } Я получаю сообщение об ошибке: Ограничение не может быть объектом специального класса. Означает ли это...
вопрос задан: 17 May 2012 23:12
0
ответов

C# Generics: если T является возвращаемым типом, может ли он также быть недействительным? Как я могу объединить эти интерфейсы вместе?

У меня есть следующий интерфейс, который возвращает общий параметр типа T с помощью обратного вызова... public interface IDoWork { Т Доработайте(); } однако у меня также есть следующий интерфейс как...
вопрос задан: 17 May 2012 23:04
0
ответов

Исключение типов из общих ограничений (возможно?)

Можно ли исключить определенные типы из набора возможных типов, которые можно использовать в универсальном параметре? Если да то как. Например, Foo() : где T != bool означает любой тип, кроме ...
вопрос задан: 17 May 2012 21:23
0
ответов

Передача ArrayList в метод, объявленный с помощью List

У меня есть метод с параметром, содержащим дженерики. public static void readList (список List) { // больше кода } Я хочу передать ArrayList ModelObjectImplementations этому...
вопрос задан: 17 May 2012 21:15
0
ответов

Компактный способ создания мультикарт Guava?

Если я хочу создать новую мультикарту с простыми значениями по умолчанию, мне в настоящее время нужно сделайте что-то вроде: private final Multimap providerToClasses = Multimaps .newListMultimap ( ...
вопрос задан: 17 May 2012 14:12
0
ответов

Применяется ли передовая практика «программирования для интерфейсов» к локальным переменным?

Мне сказали, что программирование интерфейсов для локальных переменных бесполезно и не должно выполняться, так как это только вредит производительности и не дает никаких преимуществ. public void foo() { ArrayList
вопрос задан: 16 May 2012 22:37