Java consente di creare un metodo che ha il nome della classe e del tipo void (Like void constructor). Il costruttore non ha tipo e svolge la funzione del costruttore. Ma esiste un metodo di utilizzo sopra menzionato. Puoi dare esempi di questi usiPerché java consente il metodo che ha nome classe e tipo void
codice di esempio:
//my class
class MyClass{
//constructor
public MyClass(.....){
}
//What is the use of the below method
public void MyClass(....){
}
}
questo potrebbe essere quello che cercate http://stackoverflow.com/questions/3401444/methods-with-same-name- as-constructor-why –
Un 'costruttore 'è un tipo di metodo" speciale ". È trattato in modo diverso dal compilatore e dalla lingua. Restituisce esplicitamente un'istanza della classe (ad es. 'Public MyClass MyClass (...) {...}'), pertanto evita le normali restrizioni di denominazione del metodo. Detto questo, violerebbe le [convenzioni di denominazione Java] (http://www.oracle.com/technetwork/java/codeconv-138413.html) per creare un metodo che inizi con un carattere maiuscolo;) – MadProgrammer
Il costruttore ha un nome di '' e un tipo di ritorno di 'void' a livello di codice byte, quindi non c'è conflitto. L'inizializzatore della classe statica è chiamato "" –