对于许多参数,例如apache isis中的名称,姓氏,出生日期等(仅类参数),您该怎么做?

时间:2019-07-29 23:02:06

标签: apache isis

我正在尝试获取类的默认值,以便更新该类。我只用一个参数就实现了,但是我不能同时用多个参数来实现。在这种情况下我该怎么办?

具有单个属性的示例:

@action(...)
public Modelo UpdateNombre(

    @Parameter(...)
    @ParameterLayout(...)
    final String nombre){

    setNombre(nombre);
    return this;

}

public String defaul0UpdateNombre() {return getNombre();}

具有多个属性的示例:

@action(...)
public Modelo UpdateModelo(

    @Parameter(...)
    @ParameterLayout(...)
    final String nombre,

    @Parameter(...)
    @ParameterLayout(...)
    final int cantidad,

    @Parameter(...)
    @ParameterLayout(...)
    final boolean baja){

    setNombre(nombre);
    setCantidad(cantidad);
    setBaja(baja);
    return this;

}

public Modelo defaul0UpdateModelo() {

    Modelo modelo;
    modelo.nombre = getNombre();
    modelo.cantidad = getCantidad();
    modelo.baja = getBaja();

    return modelo;

}

1 个答案:

答案 0 :(得分:0)

语法为默认{N} Xxx()为N = 0,1,2

因此:

@Action(...)
public Modelo updateModelo(

    @Parameter(...)
    @ParameterLayout(...)
    final String nombre,

    @Parameter(...)
    @ParameterLayout(...)
    final int cantidad,

    @Parameter(...)
    @ParameterLayout(...)
    final boolean baja){

    setNombre(nombre);
    setCantidad(cantidad);
    setBaja(baja);
    return this;

}

public Modelo default0UpdateModelo() {

    Modelo modelo;
    modelo.nombre = getNombre();
    modelo.cantidad = getCantidad();
    modelo.baja = getBaja();

    return modelo;

}