0

私はJavaの2つのプロジェクトを持っています。1つのサーバープロジェクトと1つのクライアントプロジェクト。2つの間のネットワークコードで、リクエストを送信します。コード内のさまざまなタイプのリクエストに0、1、2を入力したくないので、代わりに定数を使用します。私の問題は、定数が両方のプロジェクトで同じであるため、両方のプロジェクトでこれらの定数を宣言するのではなく、1か所で宣言することです。誰かがこれに対する良い解決策を知っていますか?

編集:クライアントプロジェクトはAndroidアプリケーションであり、サーバーはクライアントからのリクエストを処理するサーブレットです。

4

2 に答える 2

6

インターフェイスを使用してライブラリプロジェクトを作成します。このインターフェースは定数を宣言します。このライブラリを両方のプロジェクトで共有します。Mavenのように依存関係管理を使用する場合、これは非常に簡単です。

編集:

http://en.wikipedia.org/wiki/Constant_interfaceで説明されているように最終クラスを使用する方が良いです!しかし、核となるのは、ライブラリプロジェクトを使用し、両方のプロジェクトの共通部分を別々のjarで共有することです。

于 2012-05-06T10:11:22.480 に答える
0

私はあなたのアーキテクチャについて知りませんが、クライアントがサーバーを呼び出す場合、あなたはすでにここに依存関係を持っています。

したがって、サーバープロジェクトをクライアントプロジェクトの依存関係として追加する必要があります。次に、定数を含むサーバープロジェクトでクラス(または場合によっては列挙型)を定義できます。サーバーがそれらのメソッドを提供するので、これはそれが属する場所です。

于 2012-05-06T10:16:56.167 に答える