Ho letto il codice sorgente di alcune classi di librerie Java, in particolare CompletableFuture
. Ho notato che gli autori fanno ampio uso di variabili criptiche (a singola lettera) nel codice, il che rende il codice probabilmente illeggibile e difficile da rintracciare.
C'è un motivo / logica specifica dietro questo approccio? (poiché le convenzioni di denominazione Java ufficiali suggeriscono la denominazione di variabili semanticamente ricche, evitando le variabili a lettera singola, tranne in contesti specifici, come ad esempio i cicli)
Ho trovato questa domanda correlata , ma Penso che non sia un duplicato, dal momento che sto parlando delle librerie standard di Java (non snippet o tutorial), che idealmente dovrebbe essere ottimale in termini di manutenibilità e leggibilità.
Penso anche che le risposte a queste domande non siano altamente basate sull'opinione pubblica, perché devono essere supportate da dati per essere solide. Ad esempio, la risposta di @ Jorg di seguito è supportata da una spiegazione molto approfondita, che mostra come le variabili a lettera singola potrebbero far parte del modello di dominio e invece essere intenzionali-rivelatrici per ingegneri esperti (specialmente per componenti interni non pubblici). / p>