J'ai un peu Confusion dans les codes below.in le premier code et l'interface est instancié et objet i est créé:Java: Interface instanciation avec et sans créer l'objet
Inter i=new Inter() {
@Override
public void work() { //CODE:1
System.out.println("work work work work work work");
}
}.work() ; //this won't worrk gives error:can't covert void to Inter
Mais si j'instancier sans créer un objet tout fonctionne bien:
new Inter() { //no object created
@Override
public void work() { //CODE:2
System.out.println("CODE2: work work work work");
}
}.work(); //this is printing in the console
quelqu'un peut me dire quelle est la raison pourquoi le code ne fonctionnera pas si l'objet i est créé?
Vous ne pouvez pas affecter une variable à un appel de méthode 'void'. Qu'est-ce qui vous dérange? – shmosel
@kanwal vérifier mes années –
je l'ai eu .thanks. –