我正在创建以下形式的Web服务:

[SoapHeader ("Authentication")]
[WebMethod]
public SubmitBorrowerResponse AddBorrower(BorrowerDetails NewApplication)
{
      //Do something
      GetApplicantDetails(Applicant);
}

private static Applicant GetApplicantDetails(Applicant Applicant)
{
      //Do something
      return Applicant;
}


我的问题是,使用static方法在Webservice中进行工作是否对我不利?

这些方法是私有的,因此只能按Web服务的意图使用吗?

如果没有,那是什么问题?

我看不到创建对象并从该对象调用该方法没有任何好处,因为该对象中将不会存储任何信息,并且Webserivce只会执行页面中定义的操作?

如果任何人有任何信息可以帮助我理解该问题的答案,以及可以帮助我自己回答这个问题的信息,我将不胜感激。

最佳答案

您为什么会想到私有静态函数是不好的做法?

static关键字可防止函数修改成员变量和属性,因此更安全。

现在静态变量...那是完全不同的事情。切勿在Web服务中使用静态变量或属性,因为它们不是线程安全的。

关于java - 在我的Web服务中有很多私有(private)静态方法是不好的做法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36203631/

10-09 03:48