Tag: generics

Как преобразовать список в список

Я хочу преобразовать List в List . Один из существующих методов возвращает List и я хочу преобразовать его в List . Есть ли прямой путь в Java, а затем итерация и преобразование элемента по элементу?

Возврат ограниченных генериков из функций и методов

Я хотел бы создать функцию, которая возвращает объект, который соответствует протоколу, но протокол использует typealias . Учитывая следующий пример игрушки: protocol HasAwesomeness { typealias ReturnType func hasAwesomeness() -> ReturnType } extension String: HasAwesomeness { func hasAwesomeness() -> String { return “Sure Does!” } } extension Int: HasAwesomeness { func hasAwesomeness() -> Bool { return false […]

Как узнать, является ли тип «простым»? т.е. имеет единственное значение

typeof(string).IsPrimitive == false typeof(int).IsPrimitive == true typeof(MyClass).IsClass == true typeof(string).IsClass == true typeof(string).IsByRef == false typeof(MyClass).IsByRef == true // correction: should be false (see comments below) У меня есть метод, который создает экземпляр нового экземпляра T и, если он является «сложным» classом, заполняет его свойства из набора значений исходных данных. (a) Если T – простой […]

F # Статические ограничения типа пользователя

Я пытаюсь определить функцию, факторизовать, которая использует ограничения структурного типа (требуется статические элементы Zero, One, + и /), похожие на Seq.sum, так что их можно использовать с int, long, bigint и т. Д. I похоже, не может получить синтаксис, и не может найти много ресурсов по этому вопросу. Это то, что у меня есть, пожалуйста, […]

Почему Func неоднозначен с Func <IEnumerable >?

Это меня раздражало, поэтому я подумал, что попрошу здесь, надеясь, что гуру C # мне это объяснит. Почему этот код генерирует ошибку? class Program { static void Main(string[] args) { Foo(X); // the error is on this line } static String X() { return “Test”; } static void Foo(Func<IEnumerable> x) { } static void Foo(Func […]

Неограниченные подстановочные знаки в Java

Есть ли разница между неограниченным подстановочным знаком, например И ограниченным подстановочным знаком, чья граница является Object , например ? Я помню, где-то читал, что разница в ранних проектах дженериков была разной, но больше не может найти этот источник.

Общий тип конструктора

У меня есть интерфейс общего типа и я хочу, чтобы конструктор объекта принимал общий интерфейс. Подобно: public Constructor(int blah, IGenericType instance) {} Я хочу, чтобы код, который создает этот объект, указывает IGenericType (используйте Inversion of Control). Я не видел способа для этого. Любые предложения для этого? Я хочу, чтобы кто-то создал объект: Constructor varname = […]

Mockito: проверка с помощью общих параметров

С Mockito я могу сделать следующее: verify(someService).process(any(Person.class)); Но как я могу написать это, если process принимает Collection вместо этого? Не могу понять, как правильно писать. Просто получить синтаксические ошибки …

Scala – метод ClassTag не доступен для T

Я относительно новичок в Scala и пытаюсь определить общий метод объекта. Однако, когда я ссылаюсь на параметризованный тип внутри метода, я получаю «No ClassTag для T». Вот надуманный пример, который иллюстрирует проблему. scala> def foo[T](count: Int, value: T): Array[T] = Array.fill[T](count)(value) :7: error: No ClassTag available for T def foo[T](count: Int, value: T): Array[T] = […]

Являются ли статические члены общего classа привязаны к конкретному экземпляру?

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

Давайте будем гением компьютера.