Mi piacerebbe avere una classe non generica in kotlin che usi i generici nel suo costruttore per specificare che un parametro. Tuttavia, non riesco a capire come farlo, e il convertitore Java-to-Kotlin per le interruzioni Intellij.Una classe non generica accetta un argomento generico nel costruttore
mia classe Java sembra uscita questa
public class Test {
interface I1 { }
interface I2 { }
private final I1 mI1;
private final I2 mI2;
public <T extends I1 & I2> Test(T host) {
mI1 = host;
mI2 = host;
}
}
del convertitore simile a questa.
class Test(host: T) where T: I1, T: I2 {
internal interface I1
internal interface I2
private val mI1: I1
private val mI2: I2
init {
mI1 = host
mI2 = host
}
}
vorrei fare questo perché in fase di sviluppo Android è utile essere in grado di specificare un parametro del costruttore che assomiglia <Host extends Context & CustomCallbackInterface>
Questo è chiamato "una fabbrica". Sarebbe bene spiegare l'oggetto compagno in una frase. Anche l'annotazione @JvmStatic che potrebbe essere utile qui se vogliono chiamare la factory come se fosse una statica di classe. –