2016-03-19 16 views
0

Ich bin neu zu Kotlin und versuchen, ein Genealogie-Programm zu schreiben, aber ich habe einen Fehler:Warum ist mein Code nicht erreichbar?

Warning:(30, 14) Kotlin: Parameter 'args' is never used 
Warning:(32, 9) Kotlin: Unreachable code 

Wie kann ich das Problem beheben?

data class Person(
     val id: Int, 
     val name: String 
) { 

    fun main(args: Array<String>) { 
     val person = Person(1, "Nikolay") 
     println("my name is ${person.name}") 
    } 
} 

Ich konnte nicht herausfinden, wie es funktioniert.

Waw, es funktioniert!

data class Person(
     val id: Int, 
     val name: String, 
     val gender: Int, 
     val father: Int, 
     val mother: Int, 
     val children: List<Int>, 
     val email: String, 
     val homepage: String, 
     val date_of_birth: String, 
     val date_of_death: String, 
     val is_living: Boolean, 
     val place_of_birth: String, 
     val place_of_death: String, 
     val cemetery: String, 
     val schools: List<String>, 
     val jobs: List<String>, 
     val work_places: String, 
     val places_of_living: String, 
     val general: String, 
     val default_picture: String 
) 

fun main(args: Array<String>) { 
    val person =Person(1, "Nikolay", 1, 10, 11, listOf(2), "[email protected]", 
         "mishin.narod.ru", "07.02.1976", 
         "", true, "Moscow", "", "", listOf("780", "MIIT"), 
         listOf("luxoft", "lotus domino"), 
         "Nagornaya", "Buninskaya Alleya", "perl and kotlin programmer", "") 
    println("my name is ${person.name}") 
} 

aber auch mit Datum Zeit die Frage, wie es verwenden? unterstützt es Kotlin?

+1

Was versuchen Sie zu erreichen? – IRus

+0

Ich versuche, Genealogie-Programm zu schreiben, die Datum von CSV lesen und Baum im Browser erstellen, in Perl benutze ich Plack, aber was kann ich in Kotlin verwenden? Frühling? –

Antwort

3

Wenn Sie eine neue Instanz der Person in dem Haupt-Methode erstellen möchten, müssen Sie Ihre Hauptfunktion aus der Klasse der Paketebene verschieben:

data class Person(
     val id: Int, 
     val name: String 
) 

fun main(args: Array<String>) { 
    val person = Person(1, "Nikolay") 
    println("my name is ${person.name}") 
} 

Jetzt können Sie mit Kotlin spielen.

+0

vielen dank !! Es klappt –