javaで2つのクラス間でどのようにデータをやり取りするか
Java のクラス間でのデータの受け渡し方法は次の通りです。
- コンストラクタを利用して値を渡す: あるクラス内で別のクラスのオブジェクトを生成するとき、コンストラクタを介して別のクラスにパラメータとして値を渡すことができます。たとえば:
public class ClassA {
private int data;
public ClassA(int data) {
this.data = data;
}
public int getData() {
return data;
}
}
public class ClassB {
public static void main(String[] args) {
ClassA objA = new ClassA(10);
int dataFromA = objA.getData();
System.out.println(dataFromA); // 输出 10
}
}
- セッターとゲッターメソッドを使用してデータを渡す:あるクラスでメンバー変数を定義し、その値を設定および取得するための対応するセッターとゲッターメソッドを提供する。別のクラスでは、セッターとゲッターメソッドを呼び出してデータをやり取りできる。たとえば:
public class ClassA {
private int data;
public void setData(int data) {
this.data = data;
}
public int getData() {
return data;
}
}
public class ClassB {
public static void main(String[] args) {
ClassA objA = new ClassA();
objA.setData(10);
int dataFromA = objA.getData();
System.out.println(dataFromA); // 输出 10
}
}
- 静的変数を用いてデータをやりとりする:とあるクラスで定義された静的変数を別のクラスでそのクラス名で直接参照することでデータをやりとりする。例えば:
public class ClassA {
public static int data;
}
public class ClassB {
public static void main(String[] args) {
ClassA.data = 10;
int dataFromA = ClassA.data;
System.out.println(dataFromA); // 输出 10
}
}
状況に応じて適切な方法でデータを転送する必要があります。