こんにちは私は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))
より深い知識を得るために、私は遊んで例を修正しました。
プレーヤーに事前定義されたIDを与えず、MySqlに割り当てさせることにしました。
MySqlでは、Player idをintとして定義しましたが、Postidをlongとして定義しました。//これは後で変更しますが、この例では重要です。
しかし、私に衝撃を与えたのは、私がそれをした方法です。2行目を見てください。これはまったくエレガントではありません。
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として取得するにはどうすればよいですか?