2016-03-19 5 views
0

Я новичок в Котлин и пытаюсь написать программу генеалогии, но я получил сообщение об ошибке:Почему мой код недоступен?

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

Как я могу это исправить?

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}") 
    } 
} 

Я не мог понять, как это сделать.

Waw, он работает!

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}") 
} 

но вопрос со временем Дата как его использовать? это поддержка Kotlin?

+1

Что вы пытаетесь достичь? – IRus

+0

Я пытаюсь написать программу генеологии, которая считывает дату csv и создает дерево в браузере, в perl я использую Plack, но что я могу использовать в Kotlin? Весна? –

ответ

3

Если вы хотите создать новый экземпляр Person в основном методе, вам необходимо переместить основную функцию из класса на уровень пакета:

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}") 
} 

Теперь вы можете играть с Котлином.

+0

много спасибо !! оно работает –

Смежные вопросы