Java メソッドは、その署名によって決定されます。スコープ内に存在できる一意の署名は 1 つだけです。
メソッド シグネチャ: メソッド宣言の 2 つのコンポーネントは、メソッド シグネチャ (メソッドの名前とパラメーターの型) を構成します。
説明で示唆されているように、戻り値の型は署名されていないため、戻り値の型だけが異なる 2 つのメソッドを持つことはできません。
ただし、さまざまなオブジェクト タイプを返す方法がいくつかあります。
オブジェクトタイプ
Object
すべてのクラスは の型であるため型を返しObject
、適切な型にキャストします。
public Object process(Applicant appl);
継承
基本クラスを定義し、基本から派生さResponse
せますResponseString
class ResponseBase
{
}
そしてあなたのクラスを派生させます
class Response extends ResponseBase{...}
class ResponseString ResponseBase{...}
メソッドから基本クラスを返します
public ResponseBase プロセス (申請者 appl);
構成
Response
andResponseString
をラッパー クラスにラップして返します。
class ResponseWrapper
{
Response response;
ResponseString responseString;
//getter setters
}
メソッドから戻りResponseWrapper
ます
public ResponseWrapper process(Applicant appl);
こちらもご覧ください
デザインパターン
メソッドの定義