2016-10-12 16 views
0

私は自分のプログラミングコンピュータではないので、コードを投稿することはできません。私はUdemyから買ったオンラインレッスンを受けているので、まだたくさんのことを学んでいます。別のクラスから1つの変数にアクセスする方法

私はまともな数の投稿を見てきましたが、投稿されたコードはとても長く複雑で、混乱するようです。私は静的変数を使用しようとしましたが、データは変更可能である必要があります

これはアンドロイドスタジオにあります。 別のクラスのあるクラスのデータにアクセスするにはどうすればよいですか?

クラスワン: //クラス名が "ClassOne"

//整数myNumという名前のint型であると等しいにです。

クラス2: //クラス名が "ClassTwo"

//私は等しいにmyNumように、私の新しいint型、myNewIntをしたいです。

+0

は、多分あなたは、いくつかのコードをポストする必要があり、「変数」を定義バスxDさんに電話でこれを書いていますto * * * –

+0

これはJavaに関する質問ですが、Android固有のものはありません。 –

+0

最も低いJavaの基本があります。絶対的なJavaの基本が分からない場合は、Android用に開発しようとしない方がよいでしょう。 – Bevor

答えて

0
  • フィールドmyNumpublicとして宣言されている場合は提出myNumがpublic staticとして宣言されている場合は、オブジェクトinstance.myNu

  • の名前を入力して によって他のクラスにアクセスすることができます、あなたはフィールドmyNumがプライベートの場合name of the class.myNum

  • を入力して、他のクラスから それにアクセスすることができ、あなたはゲッターとセッターを必要とする、すなわち、が含まれているクラスのインスタンスからファイルにアクセスするためのメソッドGoogleは彼らがなぜ有用であるかを知るために、そして なぜそれらを使うべきかを知ることができます。

Ex。

//public 

ClassOne instance = new ClassOne(); 

ClassTwo instante2 = new ClassTwo(); 

instance2.myNewInt = instance.myNum; 

//public static 

ClassTwo instante2 = new ClassTwo(); 

instance2.myNewInt = ClassOne.myNum; 

//getter 

ClassOne instance = new ClassOne(); 

ClassTwo instante2 = new ClassTwo(); 

instance2.myNewInt = instance.getMyNum(); 

//and inside of ClassOne you'll have 

    private int MyNum = 5; 

    public getMyNum(){ 

    return MyNum; 

    } 

注:

変数は、(ClassOneの方法のいずれかの体内に)ローカルに宣言された場合は、あなたが提出することを割り当てるつもり必要だ、後でできるように、他のクラスからアクセスしてください。

読み物:

Getters and Setters

Access modifiers

1

これにはいくつかの方法があります。

  1. クラス1のオブジェクトを作成し、そのオブジェクトを介してフィールドにアクセスするか、ゲッターおよびセッターメソッドを作成します。
  2. フィールドを静的として宣言し、直接アクセスします。
0

あなたはsetterメソッドを持つべきである第二のクラスでは、ファーストクラスで

public int getMyNum(){ 
     return myNum; 
} 

をgetterメソッドを作成する必要がありますフィールドmyNewInt

public void setMyNewInt(int num){this.myNewInt = num; }

そして間違いがあるかどうあなたは

myObject2.setMyNewInt(myObject1.getMyNum()); 

申し訳ありませんが、コードを実行しているところはどこでも、

+0

@Cowabungaあなたの問題を解決できましたか?私はこの答えが正しいとマークされるべきだと信じています、これが助けられたかどうかを私に教えてください) – HenriqueMS