Ho imparato C # nel corso degli ultimi sei mesi circa e ora sto scavando in Java. La mia domanda riguarda la creazione di istanze (in entrambi i linguaggi, in realtà) ed è più di: Mi chiedo perché l'abbiano fatto in quel modo. Prendi questo esempio
Person Bob = new Person();
C'è una ragione per cui l'oggetto viene specificato due volte? Ci sarebbe mai un something_else Bob = new Person()
?
Sembrerebbe che se stavo seguendo da una convenzione sarebbe più simile a:
int XIsAnInt;
Person BobIsAPerson;
O forse uno di questi:
Person() Bob;
new Person Bob;
new Person() Bob;
Bob = new Person();
Suppongo di essere curioso di sapere se c'è una risposta migliore di "è proprio così che è fatta".