1. ホーム
  2. java

[解決済み] Javaメソッドからオブジェクトを返す

2022-02-15 16:01:04

質問

プログラミング言語javaの理解を深めようとしています。私はこの文は真実だと思います。

Javaメソッドからオブジェクトを返すには、まずオブジェクトへの参照を保持する変数を宣言しなければなりません。

を例にとって説明します。

public Ball createRedBall() { 

Ball redBall = new Ball("red"); 
return redBall; 
} 

この場合、Ballはオブジェクトへの参照となる変数ということですね。正しいですか?

どのように解決するのですか?

変数を宣言する必要はありません。以下のようになります。

public Ball createRedBall() { 
  return new Ball("red");  
} 

そう、オブジェクトは作ったが、それに対する参照変数を作っていないのです。