1

今週は「Web サービス」を勉強していて、良いチュートリアルとサンプル コードを見つけました。

IBM developerWorks

3ページ目に、サーバー側でWebサービスを提供するCheckCard.javaファイルがあります。

このファイルには、次のようないくつかのメソッドが含まれています。

public static boolean validCC(String number)
public static boolean validCCNumber(String n)
public static int getCardID(String number)
public static boolean isNumber(String n)
public static String getCardName(int id)
public String doCheck(String aCard)

メソッドは、'doCheck()'クライアント側から呼び出すことができるメソッドです。私がお聞きしたいのは、なぜ他のメソッドはすべて静的なのですか? これはルールですか、それとも静的であるべきですか?

Web サービスは初心者にとって非常に複雑で、些細なことが気になるところです。

ありがとう

4

1 に答える 1

0

この場合の WebMethod は、doCheck(String Card)リモート メソッドの呼び出しを目的としており、静的にすることはできません。そうすることは、プロキシ クラスに依存するという Web サービス モデルに反します。プロキシ クラスは、その性質上、Web サービスを呼び出すために本物のオブジェクトとしてインスタンス化する必要があります。

そのため、他のメソッドはすべて静的であり、サービスとして公開できません。

于 2012-09-19T04:31:52.490 に答える