相关疑难解决方法(0)

如何在Java中复制对象?

请考虑以下代码:

DummyBean dum = new DummyBean();
dum.setDummy("foo");
System.out.println(dum.getDummy()); // prints 'foo'

DummyBean dumtwo = dum;
System.out.println(dumtwo.getDummy()); // prints 'foo'

dum.setDummy("bar");
System.out.println(dumtwo.getDummy()); // prints 'bar' but it should print 'foo'
Run Code Online (Sandbox Code Playgroud)

所以,我想复制dumdumtwo并更改dum而不影响dumtwo.但上面的代码并没有这样做.当我改变某些内容时dum,也会发生同样的变化dumtwo.

我想,当我说dumtwo = dum,Java 复制引用.那么,有没有办法创建一个新的副本dum并分配给它dumtwo

java clone copy object

763
推荐指数
18
解决办法
109万
查看次数

Java中的native关键字是什么?

在玩这个谜题(这是一个Java关键字琐事游戏)时,我遇到了native关键字.

Java中的native关键字用于什么?

java java-native-interface native keyword

455
推荐指数
10
解决办法
22万
查看次数

什么是Java中的本机实现?

如果我们查看Java Object类,那么我们可以找到一些方法,如:

public native int hashCode()
protected native Object clone()
Run Code Online (Sandbox Code Playgroud)

这些本地人是什么?这些方法如何运作?

java java-native-interface

35
推荐指数
4
解决办法
2万
查看次数

是否有可能找到Java本机方法的源代码?

我找到了Java中的clone()方法Object:

 protected native Object clone() throws CloneNotSupportedException;
Run Code Online (Sandbox Code Playgroud)

该方法的来源是否可用?也许在OpenJDK

java methods native

5
推荐指数
2
解决办法
4340
查看次数

标签 统计

java ×4

java-native-interface ×2

native ×2

clone ×1

copy ×1

keyword ×1

methods ×1

object ×1