在Kotlin中如何实现生成器/建造者模式?

比如说下面这段Java代码,如果使用Kotlin该如何写?

加载中...
生成器模式建造者模式kotlin
1
380
小课
小课2022-05-20 11:46
1 个回答

在kotlin中,大多数情况都不需要生成器模式,因为kotlin支持默认参数和命名参数,比如说上面的类,在kotlin中可以这样定义。

加载中...

实例化Car时,只需要在构造方法中设必要的参数,而其它的参数使用默认值,实现类似生成器模式的效果。

加载中...

如果一定要使用生成器模式,也是可以的,比如说上面那段Java代码,改用kotlin实现如下。

加载中...

用法和Java中类似。

加载中...

上面的kotlin代码还可以使用builder DSL进行简化。

加载中...

用法和之前有一点不同。

加载中...
1
已修改
小课
小课2022-05-20 12:07
你的回答

内容