[解決済み] Dartでプライベート変数を作成する方法は?
2022-11-11 07:30:16
質問
プライベート変数を作りたいのですが、できません。
以下は私のコードです。
void main() {
var b = new B();
b.testB();
}
class A {
int _private = 0;
testA() {
print('int value: $_private');
_private = 5;
}
}
class B extends A {
String _private;
testB() {
_private = 'Hello';
print('String value: $_private');
testA();
print('String value: $_private');
}
}
このコードを実行すると、次のような結果が得られます。
String value: Hello
int value: Hello
Breaking on exception: type 'int' is not a subtype of type 'String' of 'value'.
また、このソースコードを編集しても、エラーや警告は出ません。
Dartでプライベート変数を作成するにはどうしたらよいですか?
どのように解決するのですか?
Dartのドキュメントより。
Javaとは異なり、Dartにはpublic、protected、privateというキーワードがありません。識別子がアンダースコアで始まる場合
_
で始まる場合、それはそのライブラリのプライベートです。
ライブラリはAPIを提供するだけでなく、プライバシーの単位でもあります。アンダースコアで始まる識別子は
_
で始まる識別子は、ライブラリの内部でのみ見ることができます。
ライブラリについて少し。
<ブロッククオートすべてのDartアプリは、たとえlibraryディレクティブを使用していなくても、ライブラリです。importディレクティブとlibraryディレクティブは、モジュール化され共有可能なコードベースを作成するのに役立ちます。
について聞いたことがあるかもしれません。
part
ディレクティブは、ライブラリを複数の Dart ファイルに分割することを可能にします。
関連
-
[解決済み] フラッターサークルデザイン
-
[解決済み] FlutterのBuildキャッシュをクリアする方法は?
-
[解決済み] Flutter SVG レンダリング
-
[解決済み] Flutter initState メソッドでコンテキストを取得する
-
[解決済み] TextFieldのBorder Colorを変更できない。
-
[解決済み] Dartで "new "キーワードを使う必要があるのか?
-
[解決済み] POSTリクエスト中にCERTIFICATE_VERIFY_FAILEDエラーが発生した場合、どのように解決しますか?
-
[解決済み] DartのNULLチェックのイディオムやベストプラクティスは何ですか?
-
[解決済み] スクロールグローを消すには?
-
[解決済み] Dartでintをdoubleに変換する簡単な方法はありますか?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] フラッターサークルデザイン
-
[解決済み] FlutterのBuildキャッシュをクリアする方法は?
-
[解決済み] "extends" 対 "implements" 対 "with" (拡張する)。
-
[解決済み] Flutter SVG レンダリング
-
[解決済み] TextFieldのBorder Colorを変更できない。
-
[解決済み] ローカルフラッターパッケージを別のフラッターアプリケーションで使用するには?
-
[解決済み] ステートレスウィジェットクラスのKeyとは何ですか?
-
[解決済み] DartのNULLチェックのイディオムやベストプラクティスは何ですか?
-
[解決済み] スクロールグローを消すには?
-
[解決済み] Dartでintをdoubleに変換する簡単な方法はありますか?