Ce que je pense à quelque chose comme le mot-clé « ce » mais à un niveau de classe c.-à-Quels sont les problèmes ou les avantages associés à un mot clé "static this"?
class Example {
public static void main(String[] args) {
assert Example.class == thisclass.class
}
}
où « thisclass » est un mot-clé qui retourne la classe actuelle, tout comme « ce » renvoie l'instance en cours .
Je peux voir certains endroits où cela serait utile (par exemple, couper des erreurs de collage dans l'idiome commun de journalisation) mais je peux aussi voir quelques problèmes potentiels (comment gérer des sous-classes, etc.).
Je suppose qu'il y avait de bonnes raisons de ne pas inclure ce concept dans Java, mais que sont-ils? En outre, serait-il possible de faire ce genre de chose en utilisant Groovy meta programmation?
La meilleure façon d'arrêter les erreurs de copier-coller est de ne pas copier et coller. –
D'accord, mais il y a des cas où le copier-coller est approprié. Déclarer un enregistreur est l'un d'entre eux, mais je suppose que vous pourriez utiliser log4e ou similiar dans ce cas précis. –