Я не могу понять и не могу найти значение ключевого слова out в котлине. Вы можете проверить пример здесь: List<out T> Если кто-нибудь может объяснить значение этого. Было бы очень признательно....
Я не могу понять и не могу найти значение ключевого слова out в котлине. Вы можете проверить пример здесь: List<out T> Если кто-нибудь может объяснить значение этого. Было бы очень признательно....
Кажется, что объект List не может быть сохранен в переменной List в C # и даже не может быть явно приведен таким образом. List<string> sl = new List<string>(); List<object> ol; ol = sl; приводит к невозможности неявно преобразовать тип...
Можно ли получить следующий код? Я знаю, что это не работает, но мне интересно, есть ли обходной путь? Type k = typeof(double); List<k> lst = new List<k>();
Это скорее документация, чем реальный вопрос. Похоже, что это еще не решено на SO (если я не пропустил это), так что вот: Представьте себе универсальный класс, содержащий статический член: class Foo<T> { public static int member; } Есть ли новый экземпляр члена для каждого конкретного класса...
Я собираюсь создать общий класс 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...
При написании кода для другого ответа на этом сайте я обнаружил такую особенность: static void testSneaky() { final Exception e = new Exception(); sneakyThrow(e); //no problems here nonSneakyThrow(e); //ERRROR: Unhandled exception: java.lang.Exception } @SuppressWarnings("unchecked") static...
Я новичок в Hibernate, и я пишу простой метод для возврата списка объектов, соответствующих определенному фильтру. List<Foo>казался естественным возвращаемым типом. Что бы я ни делал, я не могу сделать компилятор счастливым, если не использую некрасивый @SuppressWarnings. import...
У меня есть метод, который использует IList<T>в качестве параметра. Мне нужно проверить, что это за тип Tобъекта, и что-то сделать на его основе. Я пытался использовать Tзначение, но компилятор не позволяет этого. Мое решение следующее: private static string...
Я прочитал книгу О'Рейли, в которой я узнал этот принцип получения результата . Используйте extendsподстановочный знак, когда вы получаете значения только из структуры. Используйте superподстановочный знак, когда вы помещаете только значения в структуру. И не используйте подстановочный знак, когда...
Недавно я прочитал эту статью: http://download.oracle.com/javase/tutorial/extra/generics/wildcards.html Мой вопрос: вместо того, чтобы создавать такой метод: public void drawAll(List<? extends Shape> shapes){ for (Shape s: shapes) { s.draw(this); } } Я могу создать такой метод, и он отлично...
У меня есть общий интерфейс, подобный этому примеру, с ограничением одного типа: export interface IExample<T extends MyClass> { getById(id: number): T; } Можно ли указать несколько ограничений типа вместо одного?...
Как наиболее эффективно превратить список значений словаря в массив? Например, если у меня есть Dictionaryгде Keyесть Stringи Valueесть Foo, я хочу получитьFoo[] Я использую VS 2005, C # 2.0...
Как сравнить значения универсальных типов? Я сократил его до минимального образца: public class Foo<T> where T : IComparable { private T _minimumValue = default(T); public bool IsInRange(T value) { return (value >= _minimumValue); // <-- Error here } } Ошибка: Оператор '> =' нельзя...
Возможно ли определить класс в C # так, чтобы class GenericCollection<T> : SomeBaseCollection<T> where T : Delegate Я не мог, хоть убей, сделать это прошлой ночью в .NET 3.5. Я пробовал использовать delegate, Delegate, Action<T> and Func<T, T> Мне кажется, что это должно...
У меня есть опыт работы с VB, и я перехожу на C # для моей новой работы. Я также пытаюсь улучшить .NET в целом. Я видел, как ключевое слово "T" часто используется в примерах, которые публикуют люди. Что означает буква «T» в C #? Например: public class SomeBase<T> where T : SomeBase<T>,...
Ссылка на используемый метод имеет тип возвращаемого значения Integer. Но несовместимое Stringдопускается в следующем примере. Как исправить withобъявление метода, чтобы получить безопасный тип ссылки на метод без приведения вручную? import java.util.function.Function; public class MinimalExample {...
В этом примере: import java.util.*; public class Example { static void doesntCompile(Map<Integer, List<? extends Number>> map) {} static <T extends Number> void compiles(Map<Integer, List<T>> map) {} static void function(List<? extends Number> outer) {...
Я хотел бы поймать все варианты универсального класса исключений, и мне было интересно, есть ли способ сделать это без нескольких блоков catch. Например, скажем, у меня есть класс исключения: public class MyException<T> : Exception { public string MyProperty { get; } public MyException(T...
Проблема: я работаю над файлом, который имеет много условных типов, которые получают свои типы из ранее определенных условных типов, и это стало очень сложным и трудным для отладки того, как выводится тип. Я пытаюсь найти способ «отладки» или перечислить, как компилятор TypeScript делает свой выбор...
Почему public <R, F extends Function<T, R>> Builder<T> withX(F getter, R returnValue) {...} более строгим, чем public <R> Builder<T> with(Function<T, R> getter, R returnValue) {...} Это продолжение того, почему лямбда-тип возврата не проверяется во время...