Javaの2クラス間でデータをやりとりする方法

Javaでは、2つのクラス間でデータをやり取りするための手段として以下が挙げられる。

  1. メソッド引数でデータを渡す:あるクラスから別のクラスのメソッドに、データを引数として渡すことができます。メソッドを呼び出す際に、引数としてデータをメソッドに引き渡し、受け取る側のクラスでは、メソッド内でそのデータを受け取って処理することができます。例えば、
class ClassA {
public void processData(int data) {
// 处理数据的逻辑
}
}
class ClassB {
public void sendData() {
ClassA classA = new ClassA();
int data = 123;
classA.processData(data);
}
}
  1. コンストラクタ経由のデータの受け渡し:あるクラスは他のクラスのインスタンスを生成する際に、データを引数としてコンストラクタに渡すことが可能です。受け取り側のクラスはコンストラクタ内でそれらのデータを取得して処理できます。例:
class ClassA {
private int data;
public ClassA(int data) {
this.data = data;
}
public void processData() {
// 处理数据的逻辑
}
}
class ClassB {
public void sendData() {
int data = 123;
ClassA classA = new ClassA(data);
classA.processData();
}
}
  1. インスタンス変数によるデータの受け渡し:あるクラスでデータがインスタンス変数として保持されており、別のクラスがそのインスタンス変数にアクセスすることでデータを取得できる。例:
class ClassA {
private int data;
public void setData(int data) {
this.data = data;
}
public void processData() {
// 处理数据的逻辑
}
}
class ClassB {
public void sendData() {
int data = 123;
ClassA classA = new ClassA();
classA.setData(data);
classA.processData();
}
}

各手法は異なる種間のデータ連携を実現することができます、具体的な需要や設計に応じ、選択できます。

コメントを残す 0

Your email address will not be published. Required fields are marked *


广告
広告は10秒後に閉じます。
bannerAds