SpringAI 中的 Prompt 是个什么类型的?有 Message ,到底是怎么拼接的?历史消息怎么实现呢?
Java 构造器链(Constructor Chaining)详解
构造器链是 Java 中构造方法之间的链式调用:指在一个构造器中,通过特定关键字调用同一个类的其他构造器,或父类的构造器,形成一条调用链。
this():调用当前类的其他构造器super():调用父类的构造器
核心规则:
this()和super()必须是构造器的第一行代码this()和super()不能同时使用(因为都要占第一行)- 不能递归调用构造器(如 A 调 B,B 调 A,会触发编译错误)
- 若构造器未显式写
this()/super(),编译器会自动添加super()(调用父类无参构造)
如果我们不写 this() 或 super(),编译器会自动做一件事:
在构造器第一行添加
super(),调用父类的无参构造器
⚠️ 注意:如果父类没有无参构造器(只定义了带参构造),子类必须显式用 super(参数) 调用父类带参构造,否则编译报错!