Здравствуйте, я довольно новичок в Scala.Я хочу изучать Scala, потому что:
- Чтобы избавиться от кода котельной плиты из Java.
- Играйте с разными парадигмами.
- Просто ради интереса к изучению новых вещей
Я изучаю учебник на сайте игр.*
Вот учебный код:
Player.create(Player(Id(1), "bob@gmail.com", "secret", "Bob", false))
Post.create(Post(NotAssigned, "My 1st post", "Hello world", new Date, 1))
Чтобы получить более глубокие знания, я поиграл и изменил примеры.Я решил не давать игроку предопределенный идентификатор, но позволил MySql назначить его.В MySql я определил идентификатор игрока как int, а идентификатор Post как long. // Я изменю это позже, но для этого примера это важно.
Но то, что меня шокировало, это то, как я это сделал, посмотрите на второй ряд.Это совсем не элегантно.
val player = Player.create(Player(NotAssigned, "bob@gmail.com", "secret", "Bob", false))
val id = player.get.id.get.get.asInstanceOf[Number].intValue()
Post.create(Post(NotAssigned, "My 1st post", "Hello world", new Date, id)
Теперь на мой вопрос, как мне получить Id в качестве int от созданного игрока менее абсурдным способом?