Buscar
Social
Ofertas laborales ES

Foro sobre Java SE > Métodos de las las clases de las librerías Java

¿Podría alguien decirme cómo puedo saber la implementación de muchos de los métodos de la librería Java? Pues utilizo NetBeans y no he podido llegar a la implementación de muchos de los métodos de las librerías de las clases Java.

noviembre 30, 2013 | Unregistered Commenteryord

Si pones el ratón sobre un método, con el botón derecho se abre un menú de contexto, desde donde puedes acceder a las implementaciones con la opción Navigate.
Siempre y cuando tengas acceso a las fuentes.

noviembre 30, 2013 | Registered Commenterchoces

Ya hice esas operaciones y cuando clickeo en Go to implementation no hace nada Netbeans. Gracias

diciembre 1, 2013 | Unregistered Commenteryord

Mantén el Ctrl pulsado y pincha en la clase o método que quieras consultar. Si no te funciona, verifica que estás enlazando con el JDK y no con el JRE, ya que solo el JDK contiene los fuentes (en un fichero llamado src.zip).

Un saludo

diciembre 1, 2013 | Unregistered CommenterUnoPorAhi

En las versiones recientes de NetBeans, la Plataforma Java incorpora automáticamente las fuentes en sus propiedades. O estás usando una versión muy antigua, o no entiendo por qué no te funciona.
Mira en Tools -> Java Platforms a ver si están las rutas de las fuentes del JDK. Si no lo están, puedes añadirlas tu mismo.

diciembre 1, 2013 | Registered Commenterchoces

Ahora que me doy cuenta... estás hablando de implementaciones de métodos, pero no creo que te refieras a las implementaciones de los interface sino a las declaraciones de métodos en clases.
En este caso, usa Go to Declaration.
La Opción Go to Implementation abre las clases donde están las implementaciones de los métodos del interface en cuestión.

diciembre 1, 2013 | Registered Commenterchoces

Disculpen si no me he explicado bien, lo que quiero ver es lo que está adentro de cualquier método o clase de la librería Java, es decir, todo. Por ejemplo quisiera ver el código que dentro del método nextInt de la clase Scanner. Si doy click derecho sobre ese método y elijo Go to Implementation no hace nada de nada. Si doy Ctrl + Click, me habre un documento con este código

public int nextInt() {
// compiled code
}
Pero precisamente quisiera ver lo que hay donde está el comentario //compiled code.

No sé si esto es posible verlo, si es que no estoy enlazado al JDK no sé como saberlo.

La versión que uso de NetBeans es la 7.4, que es la última.

Cuando voy a Java plataform, me sale una ventana, en la pestaña donde dice source no hay nada no sé si es a esto que te refieres sobre las rutas de fuentes. En caso que deba añadirlas yo mismo, cómo sería pues no veo ninguna vía aquí.
Gracias.

diciembre 2, 2013 | Unregistered Commenteryord

En la ventanta Java PlatForm Manager te tendria que aparecer como Platform Name el valor "JDK 1.7 (Default)" y debajo la ruta de tu JDK.

Si no es asi, es que no tenias instalado el JDK en la instalacion de Netbeans.

-Descargate el JDK de la page de Oracle: http://www.oracle.com/technetwork/java/javase/downloads/index.html

-En Java Platform Manager dale a "Add Platform" y escoge la ruta en la que se te ha instalado el JDK (en windows normalmente C:\Program Files\Java\jdk.xxxxxxxx )

-Vete a las propiedades de tu proyecto y verifica en la categoria de Libraries que esta seleccionada la Java Platform del JDK

Despues de eso, con el Ctrl+clic deberia funcionar.


Un saludo

diciembre 2, 2013 | Unregistered CommenterUnoPorAhi

Go to Declaration

Go to Implementation es para ver las implementaciones de los interfaces.
Lo he explicado ya en un comentario anterior.

diciembre 2, 2013 | Registered Commenterchoces

Si instalas una nueva versión de JavaSE, con NetBeans ya instalado, puede que no reconozca automáticamente la nueva versión de JavaSE.

En ese caso, abre el archivo netbeans.conf en la carpeta /etc de la instalación de NetBeans, y modifica esta línea, para que apunte a la dirección de la plataforma:

netbeans_jdkhome="C:\Program Files\Java\jdk1.7.0_45"

diciembre 2, 2013 | Registered Commenterchoces

Ya el JDK está instalado desde que descargué NetBeans, es el JDK 1.7 (y lo dice en Plataform Name). Pues como le he comentado ya he estado aprendiendo por un curso, en el cual he probado ejemplos que usan la librería swing, event, etz.
Es decir, llegado a este punto, ya sé que estoy enlazado al JDK.
¿Cómo puedo saber que hay dentro del un método de una determinada clase de las API de Java? Como les dije más arriba, cuando doy ctrl + click, me abre el fichero de la clase Scanner, con el codigo:

public int nextInt() {
// compiled code
}

y yo quisiera saber que hay donde dice // compiled code.

Si entienden lo que yo digo y hay forma de saber ese código, por favor, lo publican en este mismo tema y así sabré al menos que me entiendieron lo que quise decir.

Saludos

diciembre 2, 2013 | Unregistered Commenteryord

Buenas,

Te entendemos perfectamente desde tu primer post, pero el problema es que tu no nos estas escuchando (no lees atentamente nuestros mensajes).

Dices en el anterior mensaje

Cuando voy a Java plataform, me sale una ventana, en la pestaña donde dice source no hay nada no sé si es a esto que te refieres sobre las rutas de fuentes.

Ese es precisamente el problema, que no tienes enlazado el codigo fuente.
Lo suyo seria que siguieses los pasos que te planteabamos choces o yo, pero si no quieres siempre puedes:

-Ir a Tools->Java Platform
-Desde la pestana "sources", si dices que tienes el JDK, entonces dale a "Add JAR/Source", y busca en la ruta del JDK (que sera algo como C:\Program Files\Java\jdk1.7.0_45) el fichero llamado src.zip.

Si te parece muy complicado o no ves donde tienes el JDK, entonces mejor desinstalas NetBeans te vas a este link: http://www.oracle.com/technetwork/java/javase/downloads/jdk-7-netbeans-download-432126.html desde donde te descargaras el JDK con el Netbeans, todo bien configurado y enlazado.


Un saludo

diciembre 3, 2013 | Unregistered CommenterUnoPorAhi

Gracias UnoPorAhi, eso era lo que buscaba. Hombre si lo hubieses explicado así desde el principio no los hubiera molestado con tanta preguntas, es que hay cosas que no se pueden deducir cuando se tiene poca experiencia, quizás si yo leía la ayuda del NetBeans encuentro la solución pero imagínate, eso es algo que en visual studio está a la mano. En otro foro me habían aconsejado algo similar pero con Eclipse. Pero bueno, gracias.

diciembre 4, 2013 | Unregistered Commenteryord

Buenas,

Genial! No podia explicartelo asi en el primer post porque aun no sabiamos que era lo que te faltaba (o si te faltaba algo).

Un saludo

diciembre 4, 2013 | Unregistered CommenterUnoPorAhi