Cette question a été posée récemment lors d'une interview à laquelle j'ai participé.Modifier la sortie sans modifier le code
public class MagicOutput {
public static void main(final String argv[]) {
System.out.println("Hello, World!");
}
}
On m'a demandé de préserver à la fois la méthode signature principale (nom, nombre et type de paramètres, le type de retour) et la mise en œuvre (corps de la méthode),
et de faire de ce programme à la sortie de console standard message "Magic Output !"
J'ai pris environ 2 minutes pour répondre. Ma solution était d'y mettre un bloc statique et de sortir la chaîne requise.
static{
System.out.println("Magic Output !");
}
Cela ne fonctionne pas mais, il imprime à la fois Magic Output !
et Hello, World!
Comment puis-je faire à la sortie que chaîne magique?
Belle réponse dans peu de temps! Je veux voter 10 fois. – mok
ahhh ... cool..Merci! Je t'aime – XTop