gpt4 book ai didi

java - Java EE 中对象的引用。远程和本地接口(interface)的区别?

转载 作者:行者123 更新时间:2023-12-01 18:13:46 25 4
gpt4 key购买 nike

据我所知,Java只是按引用调用。如果一个实体必须通过远程接口(interface),它还能有引用吗?现在实体基本上都在另一个容器中了,怎么还能有对象的引用呢?换句话说:“通过”远程接口(interface)的实体是否可能不仅仅是引用,而是对象的副本(按值调用)?

抱歉,如果这是一个愚蠢的想法,但是整个引用调用(或通过引用传递?)概念在 Java EE 中让我感到困惑。

编辑:换句话说: session bean 中的对象是否始终作为引用传递?

最佳答案

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

关于java - Java EE 中对象的引用。远程和本地接口(interface)的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31000469/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com