si potrebbe scrivere:
request.get("myHeader").orNull
Se si voleva qualcosa di essenzialmente lo stesso del vostro linea di Java. Ma tu no!
request.get("myHeader")
restituisce un Option[String]
, che è il modo di Scala di incoraggiarvi a scrivere codice che non genererà eccezioni di puntatore nullo.
È possibile elaborare Option
in vari modi. Ad esempio, se si vuole fornire un valore di default:
val h: String = request.get("myHeader").getOrElse("")
Oppure, se si vuole fare qualcosa con l'intestazione se esiste:
request.foreach { h: String => doSomething(h) }
O semplicemente:
request foreach doSomething
Vedi this cheat sheet per maggiori possibilità.
fonte
2012-07-20 18:57:21
http://stackoverflow.com/questions/11198998/scala-play-2-passing-request-to-method vedere anche commenti qui sotto la risposta di Travis Brown. – user1253952