[英]Correct approach for immutable constructor injected Kotlin class
使用Spring + Kotlin聲明不可變構造函數注入類的正確方法是什么? 目前我有:
@RestController
public class AuthorizationController
{
@Inject
lateinit var facebookAuth: FacebookAuthorizationService //Mutable?
@RequestMapping("/authorization")
public fun authorization(@RequestParam(value = "network-type", defaultValue = "Facebook") name: String,
@RequestParam(value = "oauth-token") oauthToken: String,
@RequestParam(value = "oauth-token-secret",
required = false) oauthTokenSecret: String?): Authorization
{
//TODO: Handle other network types
return facebookAuth.authorization(oauthToken)
}
}
我想facebookAuth屬性是不可變的。
在這里與Kotlin沒有多少經驗,但我認為必須完成
public class AuthorizationController @Inject constructor(private val facebookAuth: FacebookAuthorizationService) {
...
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.