La classe oggetto è la classe base di ogni classe, vale a dire che ogni classe estende la classe Object. Esiste un metodo String toString() pubblico nella classe Object e lo stesso metodo è presente anche nella classe String. Ora, la classe String estende anche la classe Object e il metodo toString restituisce un tipo String.Com'è compilato il metodo toString() della classe Object in java?
La mia domanda è: Durante la compilazione della classe Object, cercherà String.class e la classe String cercherà Object.class creando un tipo di interdipendenza. Come viene risolta questa dipendenza? Come funziona il meccanismo di compilazione? Per favore correggimi se sbaglio da qualche parte.
Non so come acquistare Java supporta questo tipo di ciclo di riferimento in qualsiasi classe. Ecco perché non è possibile compilare un file java senza classpath. Il compilatore ispeziona altre classi quando necessario. – aalku
in java non c'è niente di sbagliato nell'avere una classe A di importazione B; e un'importazione A di classe B; (e in altre lingue ci sono dichiarazioni in avanti) – Exceptyon
È lo stesso che compilare altre due classi che si richiamano l'una con l'altra. – SomeJavaGuy