今日は面接に出演しました。インタビュアーは私にjava1.5でスレッドを書くように頼みました。java.lang.threadクラスを拡張するか、java.lang.Runnableインターフェースを実装することができます。実装されたrun()メソッドがvoid以外の戻り型を持っている可能性はありますか?Runnableインターフェースのメソッドシグネチャは
public void run();
私の答えは、「上記の署名定義のため、run()メソッドからintまたはstringを返すことはできません」でした。
インタビュアーは、java 1.5では、runメソッドからintまたはstringを返すことができると述べました。
どうすればいいのか教えていただけますか?
以下で試してみたところ、コンパイルエラーが発生しました:
public class SampleInterview implements Runnable {
@Override
public int run() {
System.out.println("Start : inside run of SampleInterview");
System.out.println("End : inside run of SampleInterview");
}
}
私はグーグルを検索しましたが、そのような方法も見つかりませんでした。それは可能かどうか?