0
super(name)
を呼び出すか、setName(name)
を呼び出して、スレッドの名前をctorに設定する方が適切です。コンストラクタにスレッド名を設定する
class MyThread extends Thread{
MyThread(String name){
// super(name); // which one is preferable?
// setName(name);
}
public void run(){ /* business logic */ }
}
setName()
には副作用がありますか?私が尋ねる理由は、ほとんどのチュートリアルではsuper(name)
を使用していますが、大学の教授が常にsetName()
を入力していたYouTubeのビデオを覚えています...
コンパイラは自動的に 'super()'を自動的に呼び出すので、 'super(name)'を実行することもできます。ちょうど良いコンベンション、私は推測する –