Discussion:
[CRySoL] Problema con Java
unknown
2012-03-22 16:43:25 UTC
Permalink
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 main
Gracias anticipadas ;)
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <https://arco.esi.uclm.es/pipermail/crysol/attachments/20120322/badee8aa/attachment.html>
unknown
2012-03-22 17:10:19 UTC
Permalink
Igual si pegas el código en pastebin.com o similar podemos ayudarte un poco más
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 main
Gracias anticipadas ;)
_______________________________________________
CRySoL mailing list
http://crysol.org/
https://arco.esi.uclm.es/cgi-bin/mailman/listinfo/crysol
unknown
2012-03-22 18:10:45 UTC
Permalink
El error es muy claro: estás intentando invocar un método no estático
(probablemente miembro de una clase) desde un método o clase estática
(declarado como static). Por algún lado te falta o sobra un "static".

Como dice Iñaki, sin ver el código no te podemos ayudar más.


El día 22 de marzo de 2012 17:43, Ricardo Baeza Barba
Post by unknown
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 main
Gracias anticipadas ;)
_______________________________________________
CRySoL mailing list
http://crysol.org/
https://arco.esi.uclm.es/cgi-bin/mailman/listinfo/crysol
unknown
2012-03-22 22:56:51 UTC
Permalink
A ver, que no es cuestión de poner o quitar statics sin ton ni son.
Habrá que ver cuál es el que está dando problemas y por qué.


El día 22 de marzo de 2012 20:19, Ricardo Baeza Barba
Ok
Intentaré quitar los static que vea por aquí y ya veremos cómo sale
Muchas gracias de nuevo chicos!
El 22 de marzo de 2012 19:10, Ignacio Díez <ignacio.diez.arias en gmail.com>
Post by unknown
El error es muy claro: estás intentando invocar un método no estático
(probablemente miembro de una clase) desde un método o clase estática
(declarado como static). Por algún lado te falta o sobra un "static".
Como dice Iñaki, sin ver el código no te podemos ayudar más.
El día 22 de marzo de 2012 17:43, Ricardo Baeza Barba
Post by unknown
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 main
Gracias anticipadas ;)
_______________________________________________
CRySoL mailing list
http://crysol.org/
https://arco.esi.uclm.es/cgi-bin/mailman/listinfo/crysol
_______________________________________________
CRySoL mailing list
http://crysol.org/
https://arco.esi.uclm.es/cgi-bin/mailman/listinfo/crysol
unknown
2012-03-25 10:40:26 UTC
Permalink
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 <
Post by unknown
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 main
Gracias anticipadas ;)
_______________________________________________
CRySoL mailing list
http://crysol.org/
https://arco.esi.uclm.es/cgi-bin/mailman/listinfo/crysol
--
Miguel Ángel García Martínez
http://www.magmax.org
Mail <miguelangel.garcia en gmail.com> | Twitter <http://twitter.com/#magmax9>
| LinkedIn <http://www.linkedin.com/in/miguelangelgarciamartinez> |
about.me <http://about.me/miguelangelgarcia>
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <https://arco.esi.uclm.es/pipermail/crysol/attachments/20120325/a5f63447/attachment.html>
Loading...