IDEAが最も苦労なくKotlinの開発ができます。Studio)一択です。IDEを使わないのは、まともな武具を持たずに戦に出るようなもの...。Editionソースファイル¶Kotlinは、Javaと違って必ずしもソースファイル名とクラス名を一致させなくても、パッケージとディレクトリを一致させなくても、複数のクラスを1つのファイルにまとめても構いません。Javaに合わせておくと混乱が少ないので、基本的にはJavaのやり方に合わせます。クラスとクラスに関係するトップレベル関数や拡張関数を一つのファイルに記述し、ファイル名はクラス名に合わせます。パッケージ名に合わせたディレクトリ階層にソースファイルを配置します。定義しようとするクラスの目的・用途を確認します。class)が適しています。シングルトンかどうか定義したクラスのインスタンスは1つだけしか存在しない場合(シングルトンパターンは厳密にはインスタンスが1つだけではなくインスタンスの数を制限するものですが)は、オブジェクトクラス(object)が適しています。列挙型(enum)かどうかクラスの公開・継承可否¶クラスのデフォルトのアクセス修飾子はpublicです。パッケージ外に公開しない場合は、internalもしくはprivateとします。他のパッケージに公開。一緒にコンパイルするファイルに公開。同一パッケージには非公開。privateクラスのデフォルトの継承可否は否(Javaでのfinalクラス)です。openを付けると、継承可となります。_nickname}バイトコード¶Kotlinソースファイルからコンパイルされたバイトコードに関するメモトップレベル関数とクラス¶1つのソースファイル(Hello.kt)に、クラスHelloとトップレベル関数sayHelloを定義したとします。Hello.classには、クラスHelloの定義が書かれ、HelloKt.classには、クラスHelloKtとその中にstaticメソッドmainの定義が書かれています。