これは多くの人にとって初歩的なように思えるかもしれませんが...私がこのような文を宣言すると:-
Room room = findRoom(nbBeds, date_Entrance, date_Exit);
部屋は何を保持しますか?findroomの出力を保持していますか?これは何と呼ばれていますか?変数型クラスを作成するというこの概念を理解するには、何を読む必要がありますか?
findRoom(nbBeds, date_Entrance, date_Exit);
タイプが。のオブジェクトを返す必要がありますRoom
。
そのオブジェクトを参照しますroom
。オブジェクトがnullになる可能性があることに注意してください。
質問で意味した「出力」がSystem.out.print
コンソールへの出力(たとえば)である場合。出力は戻り値とは何の関係もありません。何でも出力できますが、Room
型オブジェクトを返す必要があります。そうしないと、その行でコンパイルエラーが発生します。
thenをfindRoom(nbBeds, date_Entrance, date_Exit)
返す場合(参照変数)は、findroomによって返されたオブジェクトへのアドレスを保持するだけです。Room Object
room
findRoom(nbBeds, date_Entrance, date_Exit)
メソッドのreturnタイプを見ると、それは明らかなはずです。
そしてあなたのコードが示す限り、それはRoom
に割り当てられるオブジェクトを返すようですroom
編集:コメントfindRoom
メソッドに投稿したものは次のように定義されます:
private Room findRoom(.....){ .... }
(このRoom
コードは後に表示されます-メソッドのタイプがタイプになることを示しprivate
ていますreturn
Room
変数roomは、Roomのインスタンスを参照します(roomには、オブジェクトを含むヒープメモリへのアドレスが含まれます)。