Resultados de la búsqueda a petición "generics"

3 la respuesta

el tipo X no nominal no admite la inicialización explícita

Estoy tratando de entender lo que estoy haciendo mal con los genéricos en Swift. Creé esta muestra de juegos import UIKit public protocol MainControllerToModelInterface : class { func addGoal() init() } public protocol ...

1 la respuesta

La restricción genérica ignora la covarianza

Digamos que tenemos una interfaz como public interface IEnumerable<out T> { /*...*/ }es decircovariante enT. Luego tenemos otra interfaz y una clase que lo implementa: public interface ISomeInterface {} public class SomeClass : ISomeInterface ...

2 la respuesta

El borrado de tipo no funciona en la clase Java Map

Descompilé la clase Map usando javap. La definición de clase aún muestra la presencia de tipos genéricos K y V. Esto debería haber sido borrado por el concepto de borrado de tipo. ¿Por qué eso no sucede? ./javap -verbose java.util.Map Classfile ...

3 la respuesta

Cómo obtener el valor de enumeración de tipo sin formato de una clase de enumeración y una cadena en kotlin

Tengo el siguiente código en Java: Enum getEnumValue(Class<?> enumClass, String value) { return Enum.valueOf((Class<Enum>) enumClass, value); }¿Cómo reescribir esto en Kotlin? Actualizar enumValueOf<>() la función no es aplicable en este caso ...

1 la respuesta

solo se permiten clases en el lado izquierdo de un literal de clase

Sé muchas preguntas similares aquí en StackOverflow, pero nada resolvió la mía. Tengo una clase de datos genéricos: data class ServiceCall<out T>(val result: T?, val exception: String?, val pagination: String?, val stringResult: String?)Estoy ...

3 la respuesta

Los genéricos de segundo orden parecen comportarse de manera diferente a los genéricos de primer orden

Pensé que tenía una comprensión razonable de los genéricos. Por ejemplo, entiendo por qué private void addString(List<? extends String> list, String s) { list.add(s); // does not compile list.add(list.get(0)); // doesn't compile either }No ...

1 la respuesta

Convertir la función de solicitud a tipo genérico

Estoy tratando de convertir mi código de solicitud de búsqueda a continuación de datos centrales a tipo genérico. let request = NSPredicate(format: "name == %@ AND password == %@ AND type == %@", "admin", "admin", "admin") let fetchReq : ...

4 la respuesta

Eclipse / javac no está de acuerdo con la compilación de la firma con el método predeterminado de colisión; quien tiene razon

Aquí hay una clase simple que demuestra el problema: package com.mimvista.debug; public class DefaultCollisionTest { public static interface Interface1 { public String getName(); } public static interface Interface2 { public default String ...

2 la respuesta

¿Cómo creo una instancia de tipo genérico?

Sé que esta pregunta ya se ha hecho antes, pero aún no he podido resolverla. Estoy tratando de crear una instancia de una clase a través de un tipo genérico. He intentado esto: Class<VH>::getConstructor.call(parameter).newInstance()Pero me ...

4 la respuesta

Definir operador de comparación genérico

Se me ocurrió la idea de definir un operador de comparación genérico que funcionara con cualquier tipo, por diversión. #include <cstring> #include <iostream> class A { public: A(int id) : id(id) {} private: int id; }; template <class T> inline ...