如何在Java中传递一个应该有三个值的参数?

时间:2015-10-03 09:30:21

标签: java parameters arguments parameter-passing

我必须调用一个只接受一个参数的webservice,但该参数应该包含三个值(UserName,Password,company)。我怎样才能在Java中实现这一目标?

2 个答案:

答案 0 :(得分:1)

" Java"这样做的方法是构造一个包含这三个值的类:

public class UserData {
    private String username;
    private String password;
    private String company;

    /* Constructor from the three parameters, getters, and possibly setters */
}

如果您不想经历为其创建特定类的麻烦,您可以使用其他更通用的容器,例如Apache Commons Lang的Triple

答案 1 :(得分:0)

根据Web服务方法,此解决方案涵盖REST Web服务。 这是一个GET示例。

@GET
@Path("/{id}/{name}")
@Produces({MediaType.APPLICATION_XML})
public Person fetchPerson(
          @PathParam("id") Integer id,
          @PathParam("name") String name) {