【轉】[Java]接口的 VO 使用內部類的寫法

參考:https://www.cnblogs.com/hyperionG/p/15602642.html

以下代碼段是向阿里的 通義靈碼 提問得到的:

import lombok.Data;

@Data
public class OuterVO {

    // 外部類的屬性
    private String outerAttribute;

    // 定義內部類並添加@Data註解
    @Data
    public static class InnerVO {
        private String innerAttribute1;
        private int innerAttribute2;
    }

    // 可選:如果需要的話,外部類可以有一個引用內部類的字段,並提供getter和setter(由於@Data的存在,這裏實際上不需要手動編寫)
    private InnerVO innerValue;

    // 外部類的構造器...
    public OuterVO(String outerAttr, InnerVO inner) {
        this.outerAttribute = outerAttr;
        this.innerValue = inner;
    }
}

// 在Controller中接收OuterVO,並通過它操作InnerVO
@RestController
public class YourController {

    @PostMapping("/your-endpoint")
    public ResponseEntity<?> handleRequest(@RequestBody OuterVO outerVo) {
        // 直接通過outerVo.getInnerValue()獲取內部類實例
        OuterVO.InnerVO innerVo = outerVo.getInnerValue();

        // 對innerVo進行處理...

        return ResponseEntity.ok().build();
    }
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章