GenericExpressionというインターフェースを拡張して式(つまりAndExpression、OrExpressionなど)を作成しました。Javaには文字列がインスタンスかどうかを確認する助けが必要です
各GenericExpressionの実装では、それを表す文字列を持っている(すなわち「&」、「+」など)
は、ユーザの入力文字列を取るためにどのような方法があります(静的変数「stringRep」として保存されています) GenericExpressionを表しているかどうかを確認します。リファクタリングされたデザインで同様の効果を得る方法はありますか?
ありがとうございます!
EDIT:上記の少し詳しく説明します。
また、最終目的は任意にGenericExpressionを実装し、文字列がそのサブクラスの1つのインスタンスを表すかどうかを確認することです。したがって、GenericExpressionがもはや容易に拡張できないようにするため、実装のマップ(文字列表現のペア)を保存するだけではありません。
また、これは宿題
ある
これは宿題のようです。宿題の場合は、そのようにタグ付けしてください。また、より多くの情報を提供する必要があります。まず、それぞれのGenericExpression実装には、それを表す文字列(つまり、 "&"、 "+"など)があります。 ?その文字列によってGenericExpressionが*接頭辞*であることを単に意味するなら、入力文字列の接頭辞がこれらの接頭辞のいずれかと一致するかどうかをテストするメソッドが必要です。 Stringクラスは、このチェックに役立つメソッドを提供します。 –
これをテストするための正規表現を書くことができます - GenericExpressionの各インスタンスが正規表現の "自分の部分"をどこかのテーブルに登録できるようにしますか? – Flexo
@宿題のためであり、私はそれをそのようにマーキングしなかったことを謝罪します。また、詳細を提供するために質問を編集します。 – djs22