Javaは、クラスの名前と型void(Like void constructor)を持つメソッドを作成することができます。コンストラクターには型がなく、コンストラクターの関数を実行します。しかし、上記の種類のメソッドの使用法はありますか?あなたはJavaがクラス名と型を持つメソッドを許可する理由void
サンプルコード、それらの使用法の例を与えることができます:
//my class
class MyClass{
//constructor
public MyClass(.....){
}
//What is the use of the below method
public void MyClass(....){
}
}
これはあなたが http://stackoverflow.com/questions/3401444/methods-with-same-name-を探しているかもしれないものas-constructor-why –
'コンストラクタ'は "特別な"タイプのメソッドです。これは、コンパイラと言語によって異なって扱われます。これは明示的にあなたのクラスのインスタンスを返します(つまり、 'public MyClass MyClass(...){...}')、それは通常のメソッドの命名制限をエスケープします。これらのことをすべて言って、大文字で始まるメソッドを作成するには、[Java命名規則(http://www.oracle.com/technetwork/java/codeconv-138413.html)]に違反します;) – MadProgrammer
コンストラクタ名前が「」で、戻り値の型がバイトコードレベルで 'void'であるため、競合はありません。静的クラス初期化子はと呼ばれます –