javaでよくあるユーティリティクラスをkotlinに移植しようと思ったときに気づきがあったのでまとめておく。 javaユーティリティクラスのkotlin convert 事の発端はjavaで記述された以下のユーティリティクラス(staticなメンバーのみをもつクラス)をkotlinにconvertしたとき、object SampleUtil で定義されていたこと。kotlinでobjectを定義するとsingletonになるはずで、本来インスタンスを生成しないはずのものがsingletonに変換されていることを不思議に思った。 例えばaws-android-sdkにあったこのSampleUtil、 これをkotlinにconvertすると、 public class SampleUtil { private static final String PropertyFile = "aws-

