我有一个方法,它接受两个参数,并在调用时从属性文件中返回三个值。
我写了一个示例代码及其工作原理。我只是想知道有没有更好的方法呢?
以下是代码:
@WebService(serviceName = "HS_WebService")
public class HS_Service
{
ResponseInfo rd5 = new ResponseInfo();
@WebMethod(operationName = "initiateBatchProcess")
public @WebResult(name = "Response") ArrayList initiateBatchProcess(@WebParam (name = "BatchID")int BatchId, @WebParam (name = "MPTRef")String MPTRef) throws Exception
{
return rd5.initiateBatchProcess();
}
}
这是从属性文件中读取值并传递给上述方法的另一个类(rd5.initiateBatchProcess();
)
public class ResponseInfo
{
static Properties props = new Properties();
ArrayList list = new ArrayList();
public ArrayList initiateBatchProcess() throws Exception
{
props.load(ResponseInfo.class.getResourceAsStream("ResponseFields.properties"));
String method1_status = props.getProperty("method1_status");
String method1_comments = props.getProperty("method1_comments");
list.add(method1_status);
list.add(method1_comments);
return list;
}
我正在使用数组列表来实现这一目标。有没有更好的方法呢?