我正在创建以下形式的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/