generics

в чем смысл Java warning? тип безопасности: приведение от объекта к списку фактически проверяет против стертого списка типов Я получаю это предупреждение, когда я пытаюсь привести объект к типу с общей информацией, например, в следующем коде: Object object = getMyList(); List<Integer> list = (L...

Я могу назвать Get<int>(Stat); или Get<string>(Name); но при компиляции я получаю: не может неявно преобразовать тип ' int 'в'T' и то же самое для string. public T Get<T>(Stats type) where T : IConvertible { if (typeof(T) == typeof(int)) { int t = Convert.ToInt16(Play...

есть ли способ принудительно / ограничить типы, которые передаются примитивам?(bool, int, string и др.) теперь я знаю, что вы можете ограничить параметр generic type реализацией типа или интерфейса через здесь предложения. Однако это не соответствует счету для примитивов (AFAIK), потому что они не все имеют ...

Я пытаюсь определить абстрактный класс, который реализует сопоставимых. Когда я определяю класс со следующим определением: public abstract class MyClass implements Comparable <MyClass> подклассы должны реализовать compareTo(MyClass object). Вместо этого я хочу, чтобы каждый подкласс реализовывал comp...

у меня есть следующий класс (из простого весеннего урока) public class CarValidator implements Validator { public boolean supports(Class aClass) { return Car.class.equals(aClass); } public void validate(Object obj, Errors errors) { Car car = (Car) obj; ValidationUtils.r...

Я хотел бы использовать ускоренную структуру для расширения [Float] и [Double], но каждый из них требует другой реализации. я попробовал очевидное: extension Array<Float> { } и получаю ошибку: " ограниченное расширение должно быть объявлено на неспециализированном универсальном введите 'Array...

это действительно Java? import java.util.Arrays; import java.util.List; class TestWillThatCompile { public static String f(List<String> list) { System.out.println("strings"); return null; } public static Integer f(List<Integer> list) { System.out.println("nu...

недавно я прочитал эту статью: http://download.oracle.com/javase/tutorial/extra/generics/wildcards.html мой вопрос, вместо того, чтобы создать такой метод: public void drawAll(List<? extends Shape> shapes){ for (Shape s: shapes) { s.draw(this); } } Я могу создать такой метод, и он от...

следующий код дает вам ошибку компилятора, как и следовало ожидать: List<Banana> aBunchOfBananas = new List<Banana>(); Banana justOneBanana = (Banana)aBunchOfBananas; Впрочем, при использовании IEnumerable<Banana>, вы просто получите ошибку времени выполнения. IEnumerable<Banana> ...

Я читал Нил Гафтер блог на эту тему и до сих пор неясно по ряду пунктов. почему невозможно создать реализации API коллекций, которые сохраняют информацию о типе С учетом текущего состояния Java, JVM и существующего API коллекций? Не могли бы они заменить существующие реализации в будущей версии Java таким об...