くさばさんの説明
一週間ほど悩んでも出来ませんでした。try〜chtch文・・・・・今日はその解説をしてもらいました。
くさば「kata(new Integer(10));」 くさば「ここまでで、メソッドがおわります」 くさば「とあるので、Double型と表示します」 くさば「System.out.println("Double型");」 くさば「argsはDoubleオブジェクトなのでdblResultにargsが代入されます」 くさば「これを実行します」 くさば「Double dblResult = (Double) args;」 くさば「なので、この下が実行されます」 くさば「ここでキャッチされます(捕捉されます)」 くさば「} catch (Exception inte) {」 くさば「この例外は」 くさば「ここが実行されますが、DoubleはIntegerオブジェクトに変換できないためにここでClassCastExceptionが発生します」 くさば「Integer intResult = (Integer) args;」 くさば「argsにはDouble(10)が入っています」 くさば「ここ以下が実行されていきます」 くさば「public static void kata(Object args) throws Exception {」 輝夜「はい」 くさば「そうするとオブジェクトが生成されます。これが引数となります」 くさば「new Double(10.0)ここのところですね」 輝夜「自分の力のなさを実感します」 くさば「Doubleインスタンスを生成します」 くさば「を最初に実行します」 くさば「kata(new Double(10.0));」 ごめんなさい。また引用させてもらいました。今は時間がないので出来ませんが今日の夜には出来るようにしたいです。忘れないように・・・・
argsにDoubleを代入してInteger intResult = (Integer) args実行するがDoubuleはIntegerオブジェクトに変換できないためClassCastExceptionが発生して例外が発生して} catch (Exception inte) { ここでキャッチされてDouble dblResult = (Double) args;ここが実行される。ほとんど写し・・・