11
new String[] { "foo", "bar" }.clone();

私のお気に入りのIDE(つまり、Eclipse)では、 Ctrlキーを押しながらクリックclone()して上記のメソッドのソースコードを表示したかったのですが(通常どおり)、署名のみを提供し、署名のみを提供するネイティブのIDEに移動しました。メソッドの本体。Object

オートコンプリートは、上記のメソッドがクラス( )にclone()属していることを教えてくれましたが、クラスのソースコードはそのようなメソッドを提供していません(クラスを扱っているため...)。Stringclone() : String[] - StringStringString[]

では、その実装はどこに隠れているのでしょうか?オートコンプリートを修正する必要がありますか?

4

2 に答える 2

10

配列を複製するためのコードは JVM にあります (これはネイティブ メソッドです)。ホットスポットの場合は、 jvm.cpp の550/560行目あたりです。

于 2013-02-12T16:33:47.890 に答える
0

紛らわしいのは、配列のcloneメソッドがクラス内にあると Eclipse が言っていることです。しかし、文字列配列のメソッドは fromです。StringStringlengthString[]

ここに画像の説明を入力

于 2013-02-12T16:41:59.040 に答える