Co jest równoznaczne z następującym oświadczeniem metoda Java w Scala:Scala: Deklarowanie metoda z parametrem typu generic
public <T> T readValue(java.lang.String s, java.lang.Class<T> tClass)
Innymi słowy, chciałbym zadeklarować metodę, która przyjmuje klasę typu T i zwraca instancję tego typu.
Perfect, dzięki Arsenij ... mogę zaakceptować swoją odpowiedź w 4 minuty najwyraźniej, tak zrobi to wtedy. – Neil
Nie ma za co. Kiedy zaimplementowałeś metodę i spojrzałeś na odpowiedź II, stałbyś się bardziej rozciągliwy i modułowy. –
@Neil, 'ClassTag's to idiomatyczny sposób na zrobienie tego w Scali, ale możesz przekazać obiekty' Class' bezpośrednio tak, jak zrobiłbyś to w Javie: 'def readValue [T] (s: String, cls: Class [ T]): T' - definicja, 'readValue (" 1.0 ", classOf [Double])' - użycie. To nie jest idiomatyczne, ale czasami może być pomocne. –