内部类的使用

2023-12-18 11:34:33

静态内部类的使用

@Data
public class Teacher {
?
 ? ?private Integer age;
 ? ?private String name; ?// 内部类的成员变量
 ? ?private Teacher.Student student; // 这个是内部接口的使用方法
 ? ?public Teacher(){
 ? ? ? ?this.student = new Student();
 ?  }
 ? ?/**
 ? ? *  静态的类
 ? ? */
 ? ? static class Student{
 ? ? ? ? void show(){
 ? ? ? ? ?      System.out.println("我爱你");
 ? ? ?  }
 ?  }
?
}
 public static void main(String[] args) {
 ? ? ? ?// 创建一个内部静态对象
 ? ? ? ?Student student = new Teacher.Student();
 ? ? ? ?student.show();
 ?  }

非静态内部类的使用

@Data
public class Teacher {
?
 ? ?private Integer age;
 ? ?private String name;
 ? ?private Teacher.Student student; // 这个是内部接口的使用方法
 ? ?public Teacher(){
 ? ? ? ?this.student = new Student();
 ?  }
 ? ?/**
 ? ? *  静态的类
 ? ? */
 ? ? ?class Student{
 ? ? ? ? void show(){
 ? ? ? ? ? ?System.out.println("我爱你");
 ? ? ?  }
 ?  }
?
 public static void main(String[] args) {
 ? ? ? ?Teacher teacher = new Teacher();
 ? ? Student student = teacher. new Student(); ?// 这里创建一个对象
 ? ? ? ?student.show();
 ?  }

文章来源:https://blog.csdn.net/weixin_42376775/article/details/135057886
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。