首页 > 编程语言 >【转】[Java]接口的 VO 使用内部类的写法

【转】[Java]接口的 VO 使用内部类的写法

时间:2024-03-05 23:44:24浏览次数:26  
标签:Java Data class private VO OuterVO InnerVO 写法 public

参考: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();
    }
}

 

标签:Java,Data,class,private,VO,OuterVO,InnerVO,写法,public
From: https://www.cnblogs.com/z5337/p/18055565

相关文章

  • Java中的对象克隆
    对象克隆复制一个一模一样的新对象出来浅克隆拷贝出的新对象,与原对象中的数据一模一样(引用类型拷贝的只是地址)深克隆对象中基本类型的数据直接拷贝。对象中的字符串数据拷贝的还是地址。对象中包含的其他对象,不会拷贝地址,会创建新对象packagecom.aiit.itcq;imp......
  • Java进制之间的转换
    进制:我们生活中使用的是十进制计算机中使用的是二进制在Java中的进制的分类?十进制:逢十进一二进制:逢二进一八进制:逢八进一十六进制:逢十六进一10->A11->B12->C13->D14->E15->F在计算机中,数据......
  • Java 源码,反码和补码
    计算机在对数据进行运算的原理?3-2=13+(-2)=1先将3这个十进制,变成二进制的原码形式,然后变成反码形式,最后变成补码形式先将-2这个十进制,变成二进制的原码形式,然后变成反码形式,最后变成补码形式将这两个数二......
  • Java11改进的垃圾回收器
       传统的C/C++等编程语言,需要程序员负责回收已经分配的内存。显示进行垃圾回收是一件比较困难的事情,因为程序员并不总是知道内存应该何时被释放。如果一些分配出去的内存得不及时回收,就会引起系统运行速度下降,甚至导致程序瘫痪,这种现象被称为内存泄漏。总体而言,显示进行垃圾......
  • Java 抽象类与方法:实现安全性与代码重用
    Java内部类简介在Java中,可以嵌套类(即类内部的类),称为内部类。嵌套类的目的是将属于一起的类分组,从而使您的代码更可读和可维护。访问内部类要访问内部类,请创建外部类的对象,然后创建内部类的对象:classOuterClass{intx=10;classInnerClass{inty=5;}......
  • Java集合
    Java集合Java分为单列数据集合和双列数据集合单列数据集合一次存取一个元素双列数据集合一次存取一对元素单列数据集合单列集合的祖宗(Collection)List系列集合:有序(按照添加的顺序存放)、可重复、有索引Set系列集合:无序、不可重复、无索引Collection接口方法其中......
  • Java SPI 到底是什么
    一、Java扩展机制在介绍SPI机制之前,首先要了解Java的扩展机制(Theextensionmechanism)。“扩展机制”指的是一种标准(或规范),通过遵循这种标准,用户可以自定义接口,达到丰富功能的目的。“扩展”的表现形式,就是一组Java包或者Java类。“扩展”就像热拔插设备一样,Java可......
  • Java方法03:方法的重载
    方法的重载1.重载就是一个类中,有相同的函数名称,但形参不同的函数2.放的重载的规则: 2.1方法名称必须相同2.2参数列表必须不同(个数不同、或类型不同、参数列表顺序不同等)。2.3方法的返回类型可以相同也可以不同。2.4仅仅返回......
  • js 数组筛选方法使用整理_JavaScript常用数组元素搜索或过滤
    一、常用方案介绍:如果你想找到在符合特定条件的阵列中的所有项目,使用filter。如果你想检查是否至少有一个项目符合特定的条件,请使用find。如果你想检查一个数组包含一个特定的值,请使用includes。如果要在数组中查找特定项目的索引,请使用indexOf 二、js数组筛选方法......
  • Java方法02:方法的定义和调用
    1.方法的定义1.Java的方法类似于其它语言的函数,是一段用来完成特定功能的代码片段,一般情况下,定义一个方法包含以下语法:1.1方法包含一个方法头和一个方法体。下面是一个方法的所有部分:1.1.1修饰符:修饰符,这是可选的,告诉编译器如何调用该方法。定义了该......