Вопросы с тегом «generics»

112
Java отключена: снято флажок создания универсального массива для параметра varargs

Я установил Netbeans для отображения непроверенных предупреждений в моем коде Java, но я не могу понять ошибку в следующих строках: private List<String> cocNumbers; private List<String> vatNumbers; private List<String> ibans; private List<String> banks; ......

111
Ограничение универсального типа C # для всего, допускающего значение NULL

Итак, у меня есть этот класс: public class Foo<T> where T : ??? { private T item; public bool IsNull() { return item == null; } } Теперь я ищу ограничение типа, которое позволяет мне использовать в качестве параметра типа все, что может быть null. Это означает все ссылочные типы, а также все...

110
В чем разница между '&' и ',' в дженериках Java?

Читая официальный учебник Java по дженерикам, я обнаружил, что вы можете ограничить аргумент типа (в данном случае T), чтобы расширить класс и / или несколько интерфейсов с помощью оператора 'and' ( &) следующим образом: <T extends MyClass & Serializable> Я заменил &с ,(по ошибке...

109
Kotlin: Как работать с приведением списков: Не отмечено Приведение: kotlin.collections.List <Kotlin.Any?> В ​​kotlin.colletions.List <Waypoint>

Я хочу написать функцию, которая возвращает каждый элемент в a, Listкоторый не является первым или последним элементом (промежуточной точкой). Функция получает в List<*>качестве входных данных общий . Результат должен быть возвращен только в том случае, если элементы списка относятся к типу...

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

Я надеялся сделать что-то подобное, но в C # это оказалось незаконным: public Collection MethodThatFetchesSomething<T>() where T : SomeBaseClass { return T.StaticMethodOnSomeBaseClassThatReturnsCollection(); } Я получаю ошибку времени компиляции: «'T' - это 'параметр типа', который недопустим...

107
Java Class.cast () против оператора приведения

Когда я учился на C ++ о пороках оператора приведения в стиле C, я сначала был рад обнаружить, что в Java 5 java.lang.Classесть castметод. Я подумал, что наконец-то у нас появился ОО-подход к кастингу. Оказывается, Class.castэто не то же самое, что static_castв C ++. Это больше похоже...

107
Разница между «*» и «Any» в дженериках Kotlin

Я не уверен, что полностью понимаю разницу между SomeGeneric<*>и SomeGeneric<Any>. Я думаю, что *представляет собой что-либо (подстановочный знак) и Anyпредставляет объект, от которого наследуются ВСЕ объекты. Кажется, они должны быть такими же, но так...

107
Как прочитать атрибут класса во время выполнения?

Я пытаюсь создать универсальный метод, который будет считывать атрибут класса и возвращать это значение во время выполнения. Как мне это сделать? Примечание. Атрибут DomainName относится к классу DomainNameAttribute. [DomainName("MyTable")] Public class MyClass : DomainBase {} Что я пытаюсь...

106
получение типа T из IEnumerable <T>

есть ли способ получить тип TизIEnumerable<T> посредством отражения? например у меня есть переменная IEnumerable<Child>информация; я хочу получить тип ребенка через отражение...

106
Лучшее исключение для недопустимого аргумента универсального типа

В настоящее время я пишу код для UnconstrainedMelody, который имеет общие методы, связанные с перечислениями. Теперь у меня есть статический класс с кучей методов, которые предназначены только для использования с перечислениями «флагов». Я не могу добавить это как ограничение ... поэтому возможно,...

105
Как избежать предупреждений о безопасности типов с результатами Hibernate HQL?

Например, у меня есть такой запрос: Query q = sess.createQuery("from Cat cat"); List cats = q.list(); Если я попытаюсь сделать что-то вроде этого, появится следующее предупреждение Type safety: The expression of type List needs unchecked conversion to conform to List<Cat> List<Cat> cats...

102
Не удается создать массив LinkedLists в Java…?

Я работаю над классом разреженных матриц, который должен использовать массив LinkedListдля хранения значений матрицы. Каждый элемент массива (т.е. каждый LinkedList) представляет собой строку матрицы. И каждый элемент в LinkedListмассиве представляет столбец и сохраненное значение. В моем классе у...

102
Почему меня должно волновать, что в Java нет обобщенных дженериков?

Это возникло в качестве вопроса, который я недавно задал в интервью, поскольку кандидат хотел бы видеть добавление к языку Java. Обычно болью называют то, что в Java нет обобщенных дженериков, но, когда меня подталкивали, кандидат не мог сказать мне, чего бы он мог достичь, если бы они были там....

102
Как мне получить имя типа аргумента универсального типа?

Если у меня есть подпись метода, например public string myMethod<T>( ... ) Как я могу внутри метода получить имя типа, которое было задано как аргумент типа? Я бы хотел сделать что-то подобное typeof(T).FullName, но это действительно работает ......