Kotlinコードフォーマッター
ガイド
Kotlinコードフォーマッター
任意のKotlinソースを貼り付けて、ブラウザ内でクリーンな、ktlintスタイルのリフォーマットを取得できます。フォーマッターはインデントを標準化し、オペレーターのスペースを修正、インポートを並べ替え、複数行のリストに終端カンマを追加します。すべてサーバーに送信せずに実行されます。
使用方法
- Kotlinコードを入力ボックスに貼り付け、またはクリック 例を試してみてください。 サンプルファイルをロードします。
- インデントサイズ(2スペース、4スペース、またはタブ)および最大行幅を選択します。
- トグル インポートの並べ替え と 終端カンマを追加 スタイルの好みに基づいて設定します。
- クリック 形式 そしてクリーンされた出力をコピーまたはダウンロードします。
機能
- 設定可能なインデント – 2スペース、4スペース、またはタブの間を切り替えてもファイルを再編集せずに済みます。
- オペレーターのスペース – 冒頭と末尾に一貫した空白を確保
=,==,===,->,?:、および複合代入に適用されます。 - インポートの並べ替え – フルパスに基づくアルファベット順に
import宣言を1つのブロックとして並べます。 - 終端カンマ – 複数行の引数およびパラメータリストに自動的に追加されます。
- ブレースの配置 – 開始ブレースは宣言の行に残され、Kotlinの慣例に従います。
- 文字列およびコメントの安全性 – 文字列リテラル、KDoc、ブロックコメント内のトークンは正確に保持されます。
- クライアントサイドのみ – あなたのコードはブラウザ内でしか動作せず、アップロードもログもありません。
- コピー・ダウンロード – 結果をテキストとして取得または、
.ktファイル。
いつこのツールが役立つか
このフォーマッターは、フルなktlintまたはktfmtツールチェーンを実行する必要がない状況に最適です。チャットやプルリクエストのスニペットを貼り付ける、一時的なGistを整理する、またはドキュメント用にサンプルを標準化するといった状況です。コードレビューで頻出するルール(コロンの周辺のスペースの不一致、トップレベル宣言間の空白の欠如、編集後のインデントの不一致)を適用し、より深いセマンティックな変換はIDEに任します。
よくある質問
-
Kotlinコードのフォーマットは、どのようなスタイルガイドに従っていますか?
Kotlinコードのフォーマットは、JetBrainsが発表した公式なKotlinコーディング規則に基づいています。インデント(4スペース、タブなし)、ブレースの配置(宣言の行に)、複数行のリストにおける終端カンマ、およびpublic、open、override、suspendなどの修飾子の並び順を含みます。ktlintやktfmtなどのツールはこれらのルールの変種を実装し、チーム間でコードベースを一貫性を持って維持します。
-
Kotlinインポートはどのように整理されていますか?
Kotlinインポートは、パッケージ宣言の直下に1つのブロックにまとめられ、インポート間には空白行がありません。インポートはフルパスに基づいてアルファベット順に並べられます。スターインポートは許容されていますが、曖昧なパッケージに対しては推奨されません。kotlinx.android.syntheticなど、生成されたパッケージ向けのスターインポートは一般的な例外です。
-
終端カンマはKotlinでなぜ有用ですか?
複数行の引数リスト、パラメータリスト、コレクションリテラルにおける終端カンマは、アイテムが追加または並べ替えられた際に差分のノイズを減らします。閉じ括弧の上にある行を編集しなくても、カンマを追加できます。Kotlin 1.4では終端カンマが言語構文の第一クラスの要素となり、ktlintは複数行のリストにおいて終端カンマの使用を推奨しています。
-
Kotlinは行長と折り返しをどのように扱いますか?
Kotlinの公式ガイドでは、100〜120文字までのソフトな最大行長を推奨しています。宣言がこの制限を超えたら、パラメータや連鎖メソッド呼び出しは通常、別々の行に分割され、継続インデントは1段階多くなります。開括弧は閉じ括弧と同じ行に残され、宣言の視覚的コンパクトさを保つようにします。
恵 スコアボードが到着しました!
スコアボード ゲームを追跡する楽しい方法です。すべてのデータはブラウザに保存されます。さらに多くの機能がまもなく登場します!
