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

8 ответов

Общие члены класса в C #?

Эй, я думаю, что у меня неправильная идея, но я не уверен, что лучше. Я хочу класс с переменной-членом, которая может быть любого типа, в зависимости от того, что нужно в данный момент. Пока что у меня есть что-то вроде этого: public class ...

3 ответа

Если у вас есть конкретное поле, вы можете просто проверить его, как показано ниже:

и способа найти тип класса для универсального? if (T instanceof String) { // do something... }Выше определенно не компилируется.

2 ответа

несовместимые типы и свежие переменные типа

Я получаю следующее сообщение компиляции: [javac] ... error: incompatible types [javac] exceptionClassHolder = new Holder<>( (new Exception()).getClass() ); [javac] ^ [javac] required: Holder<Class<? extends Exception>> [javac] found: ...

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

4 ответа

Объединяя биты, кажется, это должно работать:

ода ниже: #include <iostream> #include <string> using namespace std; class Foo2; class Foo3; template <class T> class Foo1 { public: Foo1(); void print() { cout << "My name is: " << name << endl; } T getNext(){ return nextLink; } string name; ...

4 ответа

Надеюсь, это поможет.

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

2 ответа

дженерики в Groovy

Следующий Groovy код печатает "это работает" def printIt(Class<? extends Exception> clazz) { println "it works" } printIt(String.class)хотя параметр не удовлетворяет ограничениюClass<? extends Exception> Насколько я понимаю, это потому ...

3 ответа

 для полной информации.

аю околлекциив .NET в наше время. Как известно, есть некоторые преимущества использованияобщие коллекциинаднеобщего: они безопасны по типу и не имеют кастинга, бокса / распаковки. Вот почему общие коллекции имеют преимущество ...

1 ответ

Новая ошибка была зарегистрирована как JDK-8191655. Обходной путь: используйте нормальное лямбда-выражение вместо ссылки на метод.

из тестов ниже не работает. Почему? public class SortedInterfacesTest { private static final Logger log = LoggerFactory.getLogger(SortedInterfacesTest.class); <T> void forAll(Consumer<T> consumer, T... values) { } @Test public void firstTest() { ...

6 ответов

 наиболее.

ольно новичок в F # и считаю вывод типа действительно классной вещью. Но в настоящее время кажется, что это также может привести к дублированию кода, чтоне крутая вещь, Я хочу суммировать цифры числа следующим образом: let rec crossfoot n = if n ...

4 ответа

 что связано с вашим ответом?

a я могу сделать следующее: (предположим,Subclass продолжаетсяBase): ArrayList<? extends Base> aList = new ArrayList<Subclass>();Что является эквивалентом в C # .NET? Здесь нет? extends Ключевое слово, по-видимому, и это не работает: List<Base> ...