0

これは多くの人にとって初歩的なように思えるかもしれませんが...私がこのような文を宣言すると:-

 Room room = findRoom(nbBeds, date_Entrance, date_Exit);

部屋は何を保持しますか?findroomの出力を保持していますか?これは何と呼ばれていますか?変数型クラスを作成するというこの概念を理解するには、何を読む必要がありますか?

4

4 に答える 4

3

findRoom(nbBeds, date_Entrance, date_Exit);タイプが。のオブジェクトを返す必要がありますRoom

そのオブジェクトを参照しますroom。オブジェクトがnullになる可能性があることに注意してください。

質問で意味した「出力」がSystem.out.printコンソールへの出力(たとえば)である場合。出力は戻り値とは何の関係もありません。何でも出力できますが、Room型オブジェクトを返す必要があります。そうしないと、その行でコンパイルエラーが発生します。

于 2013-02-04T15:31:36.803 に答える
1

thenをfindRoom(nbBeds, date_Entrance, date_Exit)返す場合(参照変数)は、findroomによって返されたオブジェクトへのアドレスを保持するだけです。Room Objectroom

于 2013-02-04T15:32:21.250 に答える
1

findRoom(nbBeds, date_Entrance, date_Exit)メソッドのreturnタイプを見ると、それは明らかなはずです。

そしてあなたのコードが示す限り、それはRoomに割り当てられるオブジェクトを返すようですroom

編集:コメントfindRoomメソッドに投稿したものは次のように定義されます:

  • private Room findRoom(.....){ .... }

(このRoomコードは後に表示されます-メソッドのタイプがタイプになることを示しprivateていますreturnRoom

于 2013-02-04T15:33:49.700 に答える
0

変数roomは、Roomのインスタンスを参照します(roomには、オブジェクトを含むヒープメモリへのアドレスが含まれます)。

于 2013-02-04T15:35:19.277 に答える