Описание тега generic-method

1 ответ

Как получить тип универсального параметра по отражению

Мне нужно получить общий тип универсального параметра путем отражения. Но реальный тип, а не тип { Name="T"; FullName=null } public void Sample<T>(T i, object o) { MethodBase basee = MethodBase.GetCurrentMethod(); Type[] types = basee.GetGener…
08 сен '12 в 03:45
1 ответ

Общий метод для заполнения списка не может создать T()

У меня есть общий метод ниже, который будет служить своей цели, если он работает! Но items.Add(new T(mo)); Часть не будет компилироваться, потому что я использую конструктор. Кто-нибудь может помочь? private List<T> Items<T>(string query…
07 апр '11 в 13:28
1 ответ

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

public class TestA { @SuppressWarnings("unchecked") public static <T> void main(String...args) throws InterruptedException { Thread.currentThread().setName("--Parent--"); final InheritableThreadLocal<T> itl = new InheritableThreadLocal&l…
13 авг '15 в 12:48
1 ответ

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

Почему следующий код компилируется? Метод IElement.getX(String) возвращает экземпляр типа IElement или их подклассов. Код в Main класс вызывает getX(String) метод. Компилятор позволяет хранить возвращаемое значение в переменной типа Integer (что, оч…
16 апр '15 в 09:02
5 ответов

Оператор '&' не может быть применен к операндам типа 'T' и 'T'

Мое приложение определяет несколько enumы, которые включают в себя [Flags] приписывать. Я хотел написать небольшой служебный метод, чтобы проверить, был ли установлен флаг для любого из этих enumи я придумал следующее. protected static bool IsFlagSe…
08 май '11 в 18:07
1 ответ

Как преобразовать метод в реализацию базового класса?

Я уже реализовал свой класс репозитория, но мне интересно, как я могу преобразовать его методы в базовый класс, который может быть расширен различными типами репозитория. Я начал с создания базового класса Repository ниже, но не уверен, насколько аб…
2 ответа

Можно ли сделать метод расширения HtmlHelper доступным только для тех представлений определенного типа

Я пытаюсь реализовать свою собственную подкачку для IEnumerable коллекций. Итак, у меня есть класс с именем PagedList. Я закончил с самим классом, мне просто нужно написать метод расширения HtmlHelper, который будет отображать реальные страницы. Это…
2 ответа

Реализация универсального метода из интерфейса в Java

У меня есть два интерфейса и один класс, реализующий их. В интерфейсе я показал один обычный метод и один универсальный метод. При реализации их в основном методе обычный метод показывает правильный результат, а общий - нет. Если возможно, не могли …
23 ноя '16 в 01:09
1 ответ

Почему мой код Java не может скомпилироваться? [Java: универсальные методы и параметры ограниченного типа]

Ниже приведен мой Java-код, и он просто не может скомпилироваться. Я не могу понять причину неудачи: interface Comparable<T> { public int compareTo(T o); } class MyClass { public static <T extends Comparable<T>> int method1(T t1, T…
09 окт '15 в 10:23
0 ответов

Использование методов S4 в R

Я создал следующие классы и методы S4: setClass( Class="simulateSpectra", representation( nbPixel = "numeric" , nbCluster = "numeric" , nbSpectrum = "numeric" , nbSampling = "numeric" ), prototype( nbPixel = 1000 , nbCluster = 15 , nbSpectrum = 10 ,…
12 июл '18 в 12:09
1 ответ

Универсальные методы: возвращение двойного или двойного класса

В настоящее время я реализую простую версию алгоритмического дифференцирования с перегрузкой операторов в C#. Я пытаюсь выяснить, как спроектировать общие математические функции, которые работают с обычными типами double, и мой собственный класс "AD…
06 апр '17 в 19:10
2 ответа

Ссылка на метод S4 в файле.rd?

Я пишу пакет с классом S4, и я написал методы для as.POSIXct а также as.POSIXlt для класса. Я написал документацию и все выглядит хорошо, за исключением того, что я хотел бы сослаться на as.POSIXct метод в документации для as.POSIXlt, и наоборот. Я …
20 авг '12 в 19:20
1 ответ

Универсальные методы: как заставить использовать самый специализированный метод

Я определил универсальный метод Use<T> в интерфейсе IInterface, Я попытался сделать реализацию этого интерфейса, где конкретная реализация Use<T> метод зависит от фактического типа T и я хочу всегда вызывать самый специализированный мето…
5 ответов

Объединение необработанных типов и общих методов

Вот вопрос, этот первый список кода компилируется просто отлично (JDK 1.6 | JDK 1.7): ArrayList<String> a = new ArrayList<String>(); String[] s = a.toArray(new String[0]); Однако, если я объявлю List ссылка как необработанный тип: ArrayL…
13 июн '12 в 03:10
2 ответа

Странный вызов универсального метода с явным поведением универсального типа

У меня есть неуниверсальный класс с универсальным методом. Универсальный тип в этом методе определяет тип вывода и не может быть выведен из использования, поэтому я должен явно указать универсальный тип. Иногда этот тип передается из параметра типа …
30 дек '14 в 12:06
1 ответ

Устаревшие атрибуты и общие методы

Я добавляю новый универсальный метод Serialize для моего класса Serializer. И старый должен быть устаревшим. [XmlRoot("a")] public class A { [XmlElement("field")] public string Field; } class Program { static void Main(string[] args) { A a = new A()…
26 янв '14 в 17:01
0 ответов

Как определить универсальный класс, который расширяет номер

В методе оператор += не определен, как это решить? Класс содержит методы для поиска минимальной суммы, минимальной положительной суммы и максимального продукта. class Sub<T>{ public <T extends Number> T minSubSum(T[] a){ T minsum ; T thi…
20 окт '16 в 13:26
0 ответов

Как избежать предупреждения "непроверенные или небезопасные операции" в случае универсального метода

Я хотел бы избежать сообщения "непроверенные или небезопасные операции" от компилятора Java, но я понятия не имею, как это сделать, когда у меня есть универсальный метод, и я хотел бы вернуть значения из универсальной карты. Значения карты должны бы…
29 июн '17 в 12:34
6 ответов

Общие правила наследования и переопределения методов Java

У меня есть абстрактный класс, который имеет универсальный метод, и я хочу переопределить универсальный метод, заменив определенные типы для универсального параметра. Итак, в псевдокоде у меня есть следующее: public abstract class GetAndParse { publ…
2 ответа

Java-метод с универсальным типом возврата

Есть ли способ в Java, чтобы возвратить разные типы с одним объявлением метода? public Object loadSerialized(String path) { Object tmpObject; try { FileInputStream fis = new FileInputStream(path); ObjectInputStream ois = new ObjectInputStream(fis); …