traitは、クラスパラメータを取れない。例えばclass Point(x : Int, y : Int)はOKだが、trait NoPoint(x : Int, y : Int)はNGとコップ本3版P220に書いてますが、Scala3から変わっているようです。上の例では、trait Playerのnamaeとnenreiがそれです。class Fielder(var namae: String, var nenrei: Int)で、設定されるようです。
ChatGPTでプログラマの仕事が無くなると言っていますが、本当ですかね?例えば、他人が書いたプログラムは、時として自分が書いても後から見たら、分からないことがショッチュウです。メンテナンスできますかね?それくらい完璧なものが作れるとは、信じがたいのですが…。