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

How to pass a single argument that should have three values in Java?

我必须调用一个网络服务,它只接受一个参数,但该参数应包含三个值(用户名、密码、公司)。我怎样才能在 Java 中做到这一点?

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

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

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

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

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

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