Constructeur + appels méthodes sur la même ligne
Bonjour à tous,
Vous avez probablement tous déjà rencontré ce genre d'appel "inline" (instanciation d'une classe et utilisation de l'objet sur la même ligne, sans déclarer de variable)
Code:
1 2 3 4 5 6
|
new Application().start();
// qui est la forme concise de:
Application app = new Application();
app.start(); |
1) Question purement théorique, j'aimerais savoir si ce genre de pratique porte un nom particulier ?
2) Outre l'avantage de minimisation du code, cette écriture a-t-elle un autre avantage, par exemple au niveau de l'occupation mémoire ? Je pense que non car une variable "temporaire" est sans doute créée... est-ce exact ?
D'avance, merci pour vos réponses