Je veux regarder comment Java implémente LinkedList. Où devrais-je aller pour regarder le code source?
Installez le kit de développement Java SE à partir de http://Java.Sun.com/javase/downloads/index.jsp .
Une fois installé, vous devriez trouver une archive appelée src.Zip
en haut du répertoire d’installation du JDK. Le code source Java est là.
Le fichier est Java/util/LinkedList.Java
.
update: Vous pouvez également visiter le référentiel en ligne OpenJDK Source . Voir cette réponse ci-dessous.
Vous avez le source dans le docjar :
LINKEDLIST.JAVA (à partir du openjdk-7 )
Les sources sont hébergées à hg.openjdk.Java.net . Vous pouvez trouver les sources de bibliothèque pour une version spécifique du JDK sous src/share/classes
. Par exemple, la source JDK 8 pour Java.util.LinkedList se trouve à l'adresse suivante:
hg.openjdk.Java.net/jdk8u/jdk8u/jdk/file/tip/src/share/classes/Java/util/LinkedList.Java
Vous pouvez suivre les instructions ici pour explorer la source.
Si vous avez un JDK, vous pouvez trouver la source dans le fichier src.Zip.
Si vous avez un IDE, vous pouvez simplement ctrl+click ou similaire sur la classe/méthode dont vous voulez voir la définition.
grepcode.com possède le code source de presque tous les projets opensource . Il fournit également des fonctionnalités communes IDE telles que les utilisations de recherche, les types dérivés, etc.
Vous trouverez ici la source LinkedList: http://grepcode.com/file/repository.grepcode.com/Java/root/jdk/openjdk/8u40-b25/Java/util/LinkedList.Java/
Comme indiqué précédemment, un fichier src.Zip est installé avec Sun JDK si vous l'avez sélectionné lors de l'installation. De plus, si vous utilisez Eclipse et ajoutez un JDK à votre liste JRE, il attachera automatiquement les sources au jar et si vous essayez d'ouvrir une classe avec Ctrl+Shift+T (Open Type), vous tapez LinkedList, et il vous montrera le code de la classe.
zGrepCode a un répertoire en ligne de code source ouvert Java. Voici les classes Java disponibles: https://zgrepcode.com/Java/openjdk/10.0.2/Java.base/Sun/
Et voici le code de mise en œuvre LinkedList . J'espère que ça aide.
Je dirais qu'il faut commencer par le référentiel OpenJDK , mais je n'y vois rien pour les objets LinkedList.
Le meilleur moyen d’afficher le code source Java consiste à installer l’édition Intelli-J Community. Créez un nouveau projet Java et dans votre projet, créez une nouvelle classe . Si vous souhaitez voir le code source de LinkedList dans la classe, créez un nouvel objet LinkedList comme suit:
public class LinkedListWatch{
public static void main(String[] args){
LinkedList linkedList = new LinkedList();
}
}
Maintenant, ctrl + mouse left click
sur la classe LinkedList
vous mènera au code source de LinkedList . Vous pouvez explorer beaucoup de choses et cela pourrait être très utile.
Vous pouvez aussi regarder l'implémentation de la classe Stack; très utile.
Profitez de la recherche de code source ouvert Java.