25 Mar 2012 12:40
Fwd: Problema con Java
Miguel Angel <miguelangel.garcia <at> gmail.com>
2012-03-25 10:40:26 GMT
2012-03-25 10:40:26 GMT
Hola!!!
-- Lo que te ocurre es que la clase "getcodigo" no es estática y se está llamando desde una clase que sí que lo es.
Cuando declaras un método static, puedes invocarlo sin disponer de una instancia de la clase. Es decir: tienes la clase, pero no tienes el objeto. Cuando invocas un método que no es static, puedes acceder a las propiedades del objeto. Por eso no te deja llamar a un método que puede acceder a las propiedades del objeto cuando estás en un entorno en el que no hay objeto :D
Pero me voy a ir a ti primera frase: "intentando compilar un programa utilizando clases y objetos". Si realmente quieres usar clases y objetos, seguramente tu "static" sobra. Los métodos "static" rompen el uso de clases y objetos, transformándolo en programación estructurada. No deben ser la norma, aunque son necesarios para realizar cierto tipo de estructuras (el main o punto de entrada, fábricas, el archiprohibido singleton, ...).
En fin... espero haber aclarado el uso del static más que encontrar tu error concreto.
Un saludo.
El 22 de marzo de 2012 17:43, Ricardo Baeza Barba <ricardo.baeza.barba <at> gmail.com> escribió:
Hola chicos, estoy usando netbeans y estoy intentando compilar un programa utilizando clases y objetos y me tira un warning que no soy capaz de subsanar, el error dice lo siguiente: "non-static method getcodigo() cannot be referenced from a static context"El método al que intento llamar se encuentra en otra clase y la estoy llamando desde otra clase, ninguna de las 2 son el mainGracias anticipadas ;)
_______________________________________________
CRySoL mailing list
http://crysol.org/
https://arco.esi.uclm.es/cgi-bin/mailman/listinfo/crysol
Miguel Ángel García Martínez
<div> <div class="gmail_quote">Hola!!!<div><br></div> <div>Lo que te ocurre es que la clase "getcodigo" no es estática y se está llamando desde una clase que sí que lo es.</div> <div><br></div> <div>Cuando declaras un método static, puedes invocarlo sin disponer de una instancia de la clase. Es decir: tienes la clase, pero no tienes el objeto. Cuando invocas un método que no es static, puedes acceder a las propiedades del objeto. Por eso no te deja llamar a un método que puede acceder a las propiedades del objeto cuando estás en un entorno en el que no hay objeto :D</div> <div><br></div> <div>Pero me voy a ir a ti primera frase: "intentando compilar un programa utilizando clases y objetos". Si realmente quieres usar clases y objetos, seguramente tu "static" sobra. Los métodos "static" rompen el uso de clases y objetos, transformándolo en programación estructurada. No deben ser la norma, aunque son necesarios para realizar cierto tipo de estructuras (el main o punto de entrada, fábricas, el archiprohibido singleton, ...).</div> <div><br></div> <div>En fin... espero haber aclarado el uso del static más que encontrar tu error concreto. </div> <div><br></div> <div>Un saludo. <br><br><div class="gmail_quote">El 22 de marzo de 2012 17:43, Ricardo Baeza Barba <span dir="ltr"><<a href="mailto:ricardo.baeza.barba <at> gmail.com" target="_blank">ricardo.baeza.barba <at> gmail.com</a>></span> escribió:<br><blockquote class="gmail_quote"> <div class="im">Hola chicos, estoy usando netbeans y estoy intentando compilar un programa utilizando clases y objetos y me tira un warning que no soy capaz de subsanar, el error dice lo siguiente: "non-static method getcodigo() cannot be referenced from a static context"<div> El método al que intento llamar se encuentra en otra clase y la estoy llamando desde otra clase, ninguna de las 2 son el main</div> <div>Gracias anticipadas ;)</div> <br> </div> <div class="im">_______________________________________________<br> CRySoL mailing list<br><a href="http://crysol.org/" target="_blank">http://crysol.org/</a><br><a href="https://arco.esi.uclm.es/cgi-bin/mailman/listinfo/crysol" target="_blank">https://arco.esi.uclm.es/cgi-bin/mailman/listinfo/crysol</a><br><br> </div> </blockquote> </div> <span class="HOEnZb"><br><br></span> </div> </div>-- <br>Miguel Ángel García Martínez<div> <a href="http://www.magmax.org" target="_blank">http://www.magmax.org</a><br><div> <a href="mailto:miguelangel.garcia <at> gmail.com" target="_blank">Mail</a> | <a href="http://twitter.com/#magmax9" target="_blank">Twitter</a> | <a href="http://www.linkedin.com/in/miguelangelgarciamartinez" target="_blank">LinkedIn</a> | <a href="http://about.me/miguelangelgarcia" target="_blank">about.me</a> <br> </div> </div> <br> </div>
RSS Feed