初めまして。質問させていただきます。 私は最近、javaの学習を始めました。 学習を進めていく中で、「javaで複数の値を戻り値に設定できないものか」と思い、 どうにか複数の値を返すコードをネットで見つけました。 しかし、コードの中にjava初心者の私には少々分からない部分があり、質問させていただきたく思います。 ### 発生している問題・エラーメッセージ
エラーメッセージ
### 該当のソースコード [ java ] public class ReturnValuesMain { public static void main(String[] args) { // TODO 自動生成されたメソッド・スタブ Called called = new Called(); ReturnValues value = called.method(); System.out.println(value.x); System.out.println(value.y); } } // フィールドのみのクラスを作成 class ReturnValues { public int x; public String y; } class Called { public ReturnValues method() { ☆ ReturnValues value = new ReturnValues(); value.x = 1000; value.y = "Test"; return value; } } ### 試したこと 「new」で他クラスのインスタンスの生成を行なっていることや、 「value.x」で他クラスのフィールド値を取得していることは理解できますが、 ☆の行で何を行なっているのか、きちんと理解ができません。 (Calledクラスの中で、他のクラス名をメソッドのように扱っている??) コードを実行して動作確認も行いましたが、 この1行がどうにも理解できません。 どうかご教授の程、よろしくお願い申し上げます。 ### 補足情報(FW/ツールのバージョンなど) ここにより詳細な情報を記載してください。
ご丁寧にありがとうございます。
承知いたしました。
回答2件
あなたの回答
tips
プレビュー