Результаты поиска по запросу "generics"

6 ответов

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

Предположим, у меня есть три метода: void Foo(MemoryStream v) {Console.WriteLine ("MemoryStream");} void Foo(Stream v) {Console.WriteLine ("Stream");} void Foo(object v) {Console.WriteLine ("object");}Я называю методFoo Передача первого ...

3 ответа

).

я есть метод в классе, который имеет тип возвращаемого значения, указанный с помощью универсального. public class SomeMain { public static void main(String[] args) { Foo<Integer> foo = new Foo<Integer>(); System.out.println(foo.getFoo()); // ...

21 ответ

Как преобразовать DataTable в общий список?

В настоящее время я использую: DataTable dt = CreateDataTableInSomeWay(); List<DataRow> list = new List<DataRow>(); foreach (DataRow dr in dt.Rows) { list.Add(dr); }Есть ли лучший / волшебный способ?

ТОП публикаций

3 ответа

возьми меня

я есть метод, который должен принимать любой объект, если все его поля являются строками или числами Я сделал это, что прекрасно работает с типизацией утки static interpolateParams( route: string, params: {[key: string] : string | number}) : ...

6 ответов

https://docs.oracle.com/javase/7/docs/api/java/util/ArrayList.html

я всегда была эта проблема с массивами ArrayLists. Может быть, вы можете помочь. //declare in class private ArrayList<Integer>[] x; //in constructor x=new ArrayList[n];Это генерирует предупреждение о непроверенной конверсии. Но x=new ...

5 ответов

Таким образом, поскольку нас не волнует фактический тип элементов в коллекции, все, что мы получаем, это объекты. Примечание: если в коллекции содержались примитивные типы (например, int или byte), то запускаются автобокс, что может привести к снижению производительности.

рабатываю приложение, в котором мне нужно вызвать метод универсального класса, и меня не волнует фактический тип экземпляров. Что-то вроде следующего кода Java: public class Item<T>{ private T item; public doSomething(){...} } ... public void ...

1 ответ

Какой смысл T расширяет SomeClass?

В чем разница с объявлением метода следующим образом: public <T extends SomeClass> void doSomething(T obj) { // Do something. }И это: public void doSomething(SomeClass obj) { // Do Something. }Как я вижу, оба они указывают, что объект передан ...

5 ответов

Проблема с использованием универсальной карты с подстановочными знаками

У меня есть метод, который возвращаетmap определяется как: public Map<String, ?> getData();Реальная реализация этого метода мне не ясна, но, когда я пытаюсь сделать: obj.getData().put("key","value")Я получаю следующее сообщение об ошибке ...

1 ответ

Это не сработало для меня ... ты уверен, что это возможно?

ько начал проект с использованием ASP.NET MVC 3. Я строю поверх существующей объектной системы, поэтому одно из первых, что мне нужно сделать, это определить шаблоны отображения и редактирования для различных существующих типов. Возможно ли в ...

29 ответов

Создание общего массива запрещено в Java, но вы можете сделать это как

реализации обобщений Java вы не можете иметь такой код: public class GenSet<E> { private E a[]; public GenSet() { a = new E[INITIAL_ARRAY_LENGTH]; // error: generic array creation } }Как я могу реализовать это при сохранении безопасности ...