前提・実現したいこと
Progateにて現在Javaの道場コースⅡを行なっております。
違うclassのメソッドへ引数を渡す時、渡す側の引数と受け取る側の仮引数は違ってもいいのでしょうか?
発生している問題・エラーメッセージ
私は渡す側と受け取る側を同じにしましたが、解答では違っていましたので質問させていただきました。
該当のソースコード
Java
1 2 3 int carDistance = scanner.nextInt(); 4 car.run(carDistance); 5 6 7/*main.javaから引数carDistanceをcar classのrunメソッドへ与えます。 8解答もここまでは同じでしたが、*/ 9 10 11 12 13 public void run(int distance) { 14 System.out.println(distance + "km走ります"); 15 if (distance <= this.fuel) { 16 this.distance += distance; 17 this.fuel -= distance; 18 19//上記が解答です。仮引数はdistanceになっています。私は、以下としましたが、 20 21 public void run(int carDistance) { 22 System.out.println(carDistance + "km走ります"); 23 if (carDistance <= this.fuel) { 24 this.distance = this.distance + carDistance; 25 this.fuel = this.fuel - carDistance; 26 27//正常に生成されました。これはなぜ違っても動くのでしょうか? 28 29 30
試したこと
上記の通りです。
補足情報(FW/ツールのバージョンなど)
Progate内コンソールです。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/01/11 21:27