public class TestClass
{
public static void main(String[] args)
{
TestClass t = new TestClass();
}
private static void testMethod(){
abstract class TestMethod{
int a;
int b;
int c;
abstract void implementMe();
}
class DummyClass extends TestMethod{
void implementMe(){
}
}
DummyClass dummy = new DummyClass();
}
}
J'ai trouvé que cette partie de code est parfaitement légal en Java. J'ai les questions suivantes.
- Qu'est-ce que l'utilisation de jamais avoir une définition de classe à l'intérieur d'une méthode?
- Un fichier de classe seront générés pour DummyClass
- Difficile pour moi d'imaginer ce concept dans un Objet. Avoir une définition de classe à l'intérieur d'un comportement. Probablement quelqu'un peut-il me dire l'équivalent des exemples du monde réel.
- Les classes abstraites à l'intérieur d'une méthode semble un peu fou de moi. Mais pas d'interfaces de permis. Est-il une raison derrière tout cela?
Merci
Edit: Ajout de la question concernant la méthode Abstraite classes.