- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:実行時引数をrun()メソッドに渡すには?)
実行時引数をrun()メソッドに渡すには?
このQ&Aのポイント
- Javaの初心者が一定期間ごとに命令を走らせるプログラムを作成しようとしています
- 初めまして。宜しくお願いします。Javaの初心者で現在勉強中で、一定時間ごとに命令を走らせるプログラムを作ろうとしています。一定周期毎に標準出力するプログラムなら出来たのですが、実行時引数を一定周期毎に標準出力するプログラム作成時に躓いてしまいました。
- 質問者はmain()メソッドからrun()メソッドに実行時引数を渡そうと試みているが、うまくいっていないようです
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
TestTimerに private String myParameter; というフィールドを追加して public void setParameter(String param){ myParameter = param; } のようなセッターメソッドを追加して runメソッドで if(myParameter == null){ //nullのときの処理 //setParameter()を呼ぶように促すメッセージを出力する //とか //例外を投げるとか… }else{ //null以外のときの処理 System.out.println(myParameter); } としてみてはいかがでしょうか?
その他の回答 (1)
- pcbeginner
- ベストアンサー率46% (261/560)
回答No.2
#1です。 あ゛っ、しまった。 >timer.schedule(new TestTimer(), 0, 1000); ↑をする前に TestTimer testTimer = new TestTimer(); testTimer.setParameter(st); としてから timer.schedule(testTimer, 0, 1000); としないとダメです。 あっ、あとは引数ありのコンストラクタと作ってもいいですね。 public TestTimer(String param){ myParameter = param; } をTestTimerに追加して、 timer.schedule(new TestTimer(st), 0, 1000); とする。
お礼
質問に答えていただき本当にありがとうございますっ!! セッターメッソドがキーだったんですね。 まだセッターメソッドがどういう挙動で(どういう仕組みで)動いてるのか分かってない状況ですが、これはソースや調べて自分の理解に繋げ様と思います。 本当に、本当に有難うございます。