2017-11-09 4 views
2

Die folgende Java-Code (keine IDE-Fehler) in Ordnung zu sein scheint,Zucker ORM, Liste alle in Kotlin? Java funktioniert, aber Kotlin nicht

List<Job> jobs = Job.listAll(Job.class); 

Wenn ich kopieren und klebte, wurde sie in,

val jobs = Job.listAll<Job>(Job::class.java) 
übersetzt

Aber es gab einen Fehler. Nicht aufgelöste Referenz; alles auflisten. Was ist das richtige Kotlin-Äquivalent?

Die Datenklasse

import com.orm.SugarRecord 

class Job : SugarRecord() 
{ 

Zucker ORM: https://github.com/chennaione/sugar

Antwort

2

Das funktioniert nicht, weil Kind Klasse in Kotlin nicht statische Methode von den Eltern erbt. (static existiert nicht in Kotlin)

Sie rufen die Methode wie folgt:

SugarRecord.listAll(Job::class.java)