[解決済み] Kotlinのメンバー宣言に期待する
2022-02-27 02:25:45
質問
コンストラクタでクラス変数を代入したいのですが、「メンバー宣言を期待しています」というエラーが出ます。
class YLAService {
var context:Context?=null
class YLAService constructor(context: Context) {
this.context=context;// do something
}
}
解決方法は?
Kotlinでは、次のようにコンストラクタを使用することができます。
class YLAService constructor(val context: Context) {
}
さらに短く
class YLAService(val context: Context) {
}
先に何か処理をしたい場合。
class YLAService(context: Context) {
val locationService: LocationManager
init {
locationService = context.getService(LocationManager::class.java)
}
}
どうしても2次コンストラクタを使いたい場合。
class YLAService {
val context: Context
constructor(context: Context) {
this.context = context
}
}
これは、よりJavaの変形に似ていますが、より冗長です。
を参照してください。 コンストラクタに関するKotlinのリファレンス .
関連
-
[解決済み】Swiftの「if let」文がKotlinで同等であること
-
[解決済み] Kotlin 三項条件演算子
-
[解決済み] by lazy" と "lateinit" を使ったプロパティの初期化
-
[解決済み】KotlinでJavaの静的メソッドに相当するものは何ですか?
-
[解決済み] Kotlinのトライウィズリソース
-
[解決済み] Kotlinのfoldとreduceの違い、いつどちらを使うか?
-
[解決済み] if式でのBoolean?の使用
-
[解決済み] Kotlinでrun、let、apply、also、withを使うべき例
-
[解決済み] Kotlinでhashmapを繰り返し処理するには?
-
[解決済み] KotlinのArrayList<String>()とmutableListOf<String>()の相違点
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Kotlinの静的メソッドと変数
-
[解決済み] Kotlinのメンバー宣言に期待する
-
[解決済み] Kotlinの「?:」は何をするのか?(エルビス演算子)
-
[解決済み] lateinit "変数が初期化されたかどうかを確認する方法は?
-
[解決済み] Kotlinのvarとvalの違いは何ですか?
-
[解決済み] Kotlin の単一感嘆符
-
[解決済み] なぜKotlinではJavaの静的フィールドの代わりのようなものとして「コンパニオンオブジェクト」を使うのか?
-
[解決済み] '変数'が変更可能なプロパティであるため、'型'へのスマートキャストは不可能である。
-
[解決済み] Kotlinでrun、let、apply、also、withを使うべき例
-
[解決済み] Kotlinでリソースからテキストファイルを読み込むには?