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

86
Что такое ключевое слово out в котлине

Я не могу понять и не могу найти значение ключевого слова out в котлине. Вы можете проверить пример здесь: List<out T> Если кто-нибудь может объяснить значение этого. Было бы очень признательно....

85
Почему в C # нельзя сохранить объект List <string> в переменной List <object>

Кажется, что объект List не может быть сохранен в переменной List в C # и даже не может быть явно приведен таким образом. List<string> sl = new List<string>(); List<object> ol; ol = sl; приводит к невозможности неявно преобразовать тип...

85
Связаны ли статические члены универсального класса с конкретным экземпляром?

Это скорее документация, чем реальный вопрос. Похоже, что это еще не решено на SO (если я не пропустил это), так что вот: Представьте себе универсальный класс, содержащий статический член: class Foo<T> { public static int member; } Есть ли новый экземпляр члена для каждого конкретного класса...

85
Есть ли в .NET встроенный EventArgs <T>?

Я собираюсь создать общий класс EventArgs для аргументов событий, которые содержат один аргумент: public class EventArg<T> : EventArgs { // Property variable private readonly T p_EventData; // Constructor public EventArg(T data) { p_EventData = data; } // Property for EventArgs argument...

84
Каков «правильный» способ привести Hibernate Query.list () к List <Type>?

Я новичок в Hibernate, и я пишу простой метод для возврата списка объектов, соответствующих определенному фильтру. List<Foo>казался естественным возвращаемым типом. Что бы я ни делал, я не могу сделать компилятор счастливым, если не использую некрасивый @SuppressWarnings. import...

83
Обобщения C # и проверка типов

У меня есть метод, который использует IList<T>в качестве параметра. Мне нужно проверить, что это за тип Tобъекта, и что-то сделать на его основе. Я пытался использовать Tзначение, но компилятор не позволяет этого. Мое решение следующее: private static string...

83
Объяснение принципа получения и отдачи

Я прочитал книгу О'Рейли, в которой я узнал этот принцип получения результата . Используйте extendsподстановочный знак, когда вы получаете значения только из структуры. Используйте superподстановочный знак, когда вы помещаете только значения в структуру. И не используйте подстановочный знак, когда...

83
Java: ограниченные подстановочные знаки или параметр ограниченного типа?

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

79
C # Generics не допускает ограничений типа делегата

Возможно ли определить класс в C # так, чтобы class GenericCollection<T> : SomeBaseCollection<T> where T : Delegate Я не мог, хоть убей, сделать это прошлой ночью в .NET 3.5. Я пробовал использовать delegate, Delegate, Action<T> and Func<T, T> Мне кажется, что это должно...

79
Что означает «Т» в C #?

У меня есть опыт работы с VB, и я перехожу на C # для моей новой работы. Я также пытаюсь улучшить .NET в целом. Я видел, как ключевое слово "T" часто используется в примерах, которые публикуют люди. Что означает буква «T» в C #? Например: public class SomeBase<T> where T : SomeBase<T>,...

38
Почему лямбда-тип возврата не проверяется во время компиляции?

Ссылка на используемый метод имеет тип возвращаемого значения Integer. Но несовместимое Stringдопускается в следующем примере. Как исправить withобъявление метода, чтобы получить безопасный тип ссылки на метод без приведения вручную? import java.util.function.Function; public class MinimalExample {...

22
Как отловить все варианты универсального исключения в C #

Я хотел бы поймать все варианты универсального класса исключений, и мне было интересно, есть ли способ сделать это без нескольких блоков catch. Например, скажем, у меня есть класс исключения: public class MyException<T> : Exception { public string MyProperty { get; } public MyException(T...

18
Как я могу увидеть, как TypeScript вычисляет типы?

Проблема: я работаю над файлом, который имеет много условных типов, которые получают свои типы из ранее определенных условных типов, и это стало очень сложным и трудным для отладки того, как выводится тип. Я пытаюсь найти способ «отладки» или перечислить, как компилятор TypeScript делает свой выбор...