Metodo statico o clase abstractas
Hola bueno estoy haciendo un proyecto y tengo una duda, estoy haciendo un proyecto el cual tiene una clase publica, que no la voy a instanciar nunca
Solo quiero usar sus metodos(todos son estaticos), ahora el problema es cuando quiero llamar metodos de otra clase no me deja, por que no son estaticos y son las clases que vienen por defecto en JavaSE,
estuve leyendo algo sobre las clases abstractas y las instancias estáticas,
como puedo solucionar este problema, sin cambiar mis metodos
Gracias........
- Inicie sesión o regístrese para enviar comentarios
Postea el código
Postea tu clase entre tags de <code> y </code>.
Mi clase
esta es mi clase y no la quiero instaciar, por que solo dare uso a un solo método cada ves que sea necesario y no la necesito como objeto,
me envía un error por que estoy invocando un método no estatico de la instancia cara, estuve investigando de como invocar un método no estático de uno estático, y leei que se puede hacer desde una instancia estatica pero jamas había escuchado eso y mucho menos aplicarlo, o no me queda mas opción que los métodos no sean estáticos y crear la instancia de esta clase
Cambia aleatorio() por estas
Prueba cambiando aleatorio() por estas opciones:
ExpresionesTutor.aleatorio()
this.aleatorio()
estáticos
Desde un método estático no puedes llamar métodos que no son estáticos de la misma clase. Por ejemplo getClass(). Tendrías que escribir
Mira por ejemplo
este pedazo de codigo
me lanza este error "error getClass() no-static" y asi es con todas las lineas
...
Ya iba a contestar, pero @ezamudio ya te dio la respuesta, sustituye el código que te lanza error, por el que ejemplifica @ezamudio y con éso.
Gracias ya me funciona
Muchas gracias me funciono, pero ami no me gusta quedarme con dudas entenderán me gusta saber :P
que diferencia hay entere
y
y como funcionan las dos lineas
Y este es el código listo eso es lo que necesitaba por que esta clase jamas la instanciare y solo necesito sus métodos y no como un objeto