Programación General > Java
Métodos Internos
(1/1)
grandzam:
Hola bueno, hice un examen en la escuela y no sé si lo que respondí esta bien, me pusieron una parte de código asi:
--- Código: Text ---int g(){ System.out.println("Método interno"); int h(){ System.out.println("Método interno"); }}
Me pedía que encontrara el error y describiera como puediese solucionarse, lo que contesté fué lo siguiente:
1.- Sí g() fuese un método interno, entonces, g() debería estar dentro de otro método;
2.- g() y h() deben retornar un valor int, falta return en ambos
3.- Si los métodos internos no existiesen en Java, entonces el método h() debería sacarse de g(), y corregir lo que dije en el punto 2.
Bueno en realidad no sé si Java soporte métodos internos, y esa es mi pregunta, existen? y lo que contesté esta bien o esta mal???
Mil gracias a quien me responda...
silverfox:
Hola...
¿Estás seguro de que hay un error ahí?
Yo veo más de uno ;)
el punto 2.- es correcto: Los dos métodos devuelven un int, pero ninguno de los dos tiene un return válido.
Para continuar y como respuesta a tu pregunta de si java admite métodos internos, escribe un programa que lo haga, a ver qué te dice el compilador... :P
Por otra parte, las clases internas (definir una clase dentro de otra) sí que están permitidas sin problemas.
Otra observación, el método h sólo podría usarse (en caso de ser admitido en ese lenguaje) únicamente dentro de g.
Un saludo.
Silverfox
Edit: aclaraciones varias
lencho:
pues si.
1. Correcto
--- Citar ---Sí g() fuese un método interno, entonces, g() debería estar dentro de otro método
--- Fin de la cita ---
</b>.
2. Correcto
--- Citar ---g() y h() deben retornar un valor int, falta return en ambos
--- Fin de la cita ---
</b>.
BYTE.
Navegación
Ir a la versión completa