Skip to content

SpringAI 中的 Prompt 是个什么类型的?有 Message ,到底是怎么拼接的?历史消息怎么实现呢?

Java 构造器链(Constructor Chaining)详解


构造器链是 Java 中构造方法之间的链式调用:指在一个构造器中,通过特定关键字调用同一个类的其他构造器,或父类的构造器,形成一条调用链。

  1. this():调用当前类的其他构造器
  2. super():调用父类的构造器

核心规则:

  1. this()super() 必须是构造器的第一行代码
  2. this()super() 不能同时使用(因为都要占第一行)
  3. 不能递归调用构造器(如 A 调 B,B 调 A,会触发编译错误)
  4. 若构造器未显式写 this()/super()编译器会自动添加 super()(调用父类无参构造)

如果我们不写 this()super(),编译器会自动做一件事:

在构造器第一行添加 super(),调用父类的无参构造器

⚠️ 注意:如果父类没有无参构造器(只定义了带参构造),子类必须显式用 super(参数) 调用父类带参构造,否则编译报错!

记录学习,分享技术