2016-06-13 4 views
2

静的変数または静的メソッドは、そのクラスインスタンスを作成せずに呼び出すことができます。つまり、その値はすべてのオブジェクトまたはそのクラスへの参照で同じです。私たちのプロジェクトのどこでもクラスから静的な値を取得できるということですか? 私の場合は、ユーザーのログイン時にすべてのプロファイル情報を取得し、それをUserProfile.javaクラスの静的変数に割り当てます。これらの値はプロジェクトのどこにでもアクセスできますか? このデータの保存にShared-preferencesまたはSQliteを使用したくありません。androidのクラスから静的値を取得する

答えて

1

静的変数は、クラスのオブジェクトを作成せずにクラスから直接アクセスできます。

  • アクセスしたい変数をパブリックにする必要があり

あなたは単に

YourClass.yourVariable 
ようにそれらにアクセスすることができます
2

はい、静的変数は、アクセスポリシーで許可されている限り、クラス名(MyClass.myVariable)から直接アクセスできます。

1

これらの静的値がpublicの場合、クラスにアクセスできる場所からアクセスできます。 しかし、異なるモジュール間でクラスにアクセスすることはできません。そのためには、コンパイルプロジェクト( ':project_name')をグラデルファイル内の依存関係に追加する必要があります。

関連する問題