JavaがLinkedListを実装する方法を見てみたいと思います。ソースコードはどこを見ればいいですか?
10 に答える
http://java.sun.com/javase/downloads/index.jspから Java SE Development Kit をインストールします。
インストールが完了するsrc.zip
と、JDK インストール ディレクトリの上部にあるアーカイブが呼び出されます。そこにJavaソースコードがあります。
ファイルはjava/util/LinkedList.java
.
更新:オンラインのOpenJDK ソース リポジトリにアクセスすることもできます。以下のこの回答を参照してください。
docjarにソースがあります:
LinkedList.java ( openjdk-7から)
ソースはhg.openjdk.java.netでホストされています。特定の JDK バージョンのライブラリ ソースは、 にありますsrc/share/classes
。たとえば、java.util.LinkedList の JDK 8 ソースは次の場所にあります。
hg.openjdk.java.net/jdk8u/jdk8u/jdk/file/tip/src/share/classes/java/util/LinkedList.java
こちらの手順に従ってソースを調べることができます。
grepcode.comには、ほぼすべてのオープンソース プロジェクトのソース コードがあります。また、使用箇所の検索、派生型などの一般的な IDE 機能も提供します。
ここで LinkedList ソースを見つけることができます: http://grepcode.com/file/repository.grepcode.com/java/root/jdk/openjdk/8u40-b25/java/util/LinkedList.java/
JDK を使用している場合、ソースは src.zip ファイルにあります。
IDE をお持ちの場合は、定義を表示したいクラス/メソッドに対してctrl+または同様の操作を行うことができます。click
前述のように、インストール時に選択した場合は、src.zip ファイルが Sun JDK とともにインストールされます。Ctrlさらに、Eclipse を使用して JDK を JRE リストに追加すると、自動的にソースが jar にアタッチされ、 + Shift+ (Open Type) でクラスを開こうとすると、TLinkedList と入力すると、クラスのコード。
OpenJDK リポジトリから始めますが、LinkedList オブジェクトについては何も表示されません。