web-dev-qa-db-ja.com

java(beginner):オブジェクトを返しますか?定数参照として返されますか?

ユーザー定義オブジェクトを返す関数があります。最初に、そのオブジェクトが参照によって返されるかどうか、およびそれがプライベートである場合はどうなりますか?

また、誰かに乱用させたくないので、定数(最終)参照として返すにはどうすればよいですか?オブジェクトを返すことと、object.copy()を返すことの間で私はとても混乱しています。またはobject.clone();

14
Ismail Marmoush

1)はい、オブジェクトへの参照を返します。

2)メソッドがプライベートの場合、クラス自体からのみ呼び出すことができます。

3)オブジェクトfinalを作成しても、他の人がそのオブジェクトのメソッドを呼び出すことができます。パッケージとメソッドの可視性を使用してオブジェクトを不変にする方法があります。 (パブリック、保護、プライベートの作業方法を調べます)

4)Object.copy()はありません

5)Object.clone()は厄介な獣です。

0
Jeremy