在VB6中,我记得能够做到这一点(很累,请原谅错误)

ssoUser13 = new SSOUser();

with ssoUser13 (
    .setLoginID("ssousr12");
    .setFirstName("User12");
    .setLastName("TestUser12");
    .setEmail("email");
    .setAbbreviation("abbreviation");
    .setPhone("5712948214");
    .setMiddleInitial("N");
    .setAuthenticator(AuthenticatorSystems.AS400);
    .securityPolicy = new Policy();
)


java有这样的快捷方式吗?

最佳答案

Java具有类似的称为fluent interface的模式。这不是语言的一部分,仅在JDK中的少数几个类中可用-尤其是StringBuilder。在这些类中,setter和其他修改方法不返回void-而是返回“ this”,以便可以将这些方法链接在一起,类似于您的示例。

10-06 05:34