0

私の知る限り、Java は参照渡しのみです。エンティティがリモート インターフェイスを通過する必要がある場合でも、エンティティは参照を持つことができますか? エンティティは基本的に別のコンテナにありますが、オブジェクトの参照を保持するにはどうすればよいでしょうか? 言い換えれば、リモートインターフェイスを「通過する」エンティティが単なる参照ではなく、オブジェクトのコピー (値による呼び出し) である可能性はありますか?

それがばかげた考えである場合は申し訳ありませんが、呼び出しによる参照 (または参照による受け渡し?) の概念全体が Java EE で私を混乱させています。

編集: つまり: セッション Bean のオブジェクトは常に参照として渡されますか?

4

2 に答える 2

4

Java は常に値渡しです。物事を明確にする例を次に示します。

class Operation{  
int data=50;  

void change(int data){  
  data=data+100;//changes will be in the local variable only  
}  

public static void main(String args[]){  
  Operation op=new Operation();  
  System.out.println("before change "+op.data);  
  op.change(500);  
  System.out.println("after change "+op.data);   

}
}

Output:before change 50
       after change 50               
于 2015-06-23T10:43:25.540 に答える
0

これは参照ではなくエンティティ オブジェクトのコピーです。つまり、エンティティ オブジェクトのシリアル化がここで非常に重要である理由です。シリアル化は、エンティティ オブジェクトが参照ではなくリモート インターフェイスを介して転送されるときに、エンティティ オブジェクトのコピーを取得するのに役立ちます。別のコンテナに値がありません..

于 2015-06-23T10:44:34.347 に答える