2017-06-19 1 views
-3

私は、お客様のワークフローを当社製品に定義するのに役立つワークフローエンジンに取り組んでいます。未知の返品タイプメソッドのJava規約

このワークフローエンジンでは、次のステップに進むかどうかのシステムを作成しましたが、これらの条件はすべてになります。 タスクの実行日をメタデータ値と比較するか、または「ステータス」と定義済みの定数を比較します。 また、タスクの実行時間をもう一度比較することもできます。

これらの要素はすべて定義で定義されます。そこにはsourceDefinionとtargetDefinitionがあります。

私は実装のために、定義に従って値を返すメソッドを作成することを考えていました。 次に、私はこれらの2つの戻り値を比較することができます。 (コンパレータはより小さい、より大きい、または等しい)

私が知っているのは、「番号」、「日付」、「文字列」だけです。

私はオブジェクトを返して、比較する前にインスタンスをチェックしています。

String型でのみ動作し、NumberまたはFormat to Dateにキャストできるかどうかを調べるのがよりクリーンなのでしょうか?

おかげ

+0

これは何をする予定ですか? – Li357

+0

ジェネリック医薬品を取り扱っていますか?いくつかのコードを表示してください – Jens

+1

それは完全にコンテキストに依存します。 – Nathan

答えて

1

このような状況に対処するための良い方法は、すべての可能性に対処するいくつかの関数を宣言することです。したがって、ある関数はDate、Stringなどを返しますが、戻り値の型がわからないときはObjectを選択します。

+1

場合によっては、特にあなたがわからない場合は、結果がどうなるかは簡単にはできません。コンパイル時に結果がどうなるか分からないことがあります。実行時にも結果が得られないことがあります。 –

+0

もちろん、私の答えは不完全でした。 :) –