Java 14 带来了记录,这是许多函数式语言中看到的重大改进:
Java:
public record Vehicle(String brand, String licensePlate) {}
ML:
type Vehicle =
{
Brand : string
LicensePlate : string
}
在机器学习语言中,可以通过创建一个带有少量更改值的副本来“更新”记录:
let u =
{
Brand = "Subaru"
LicensePlate = "ABC-DEFG"
}
let v =
{
u with
LicensePlate = "LMN-OPQR"
}
// Same as:
let v =
{
Brand = u.Brand
LicensePlate = "LMN-OPQR"
}
Java 14 是否支持此功能?