0Pricing
Kotlin Multiplatform Academy · レッスン

Common stdlibにないもの

commonMainで避けるべきJVM専用APIを学びます

「Common stdlibにないもの」はCoddyKit上の無料Kotlin Multiplatform Academyレッスンです。 これはレッスン4/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはKotlin Multiplatform Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Kotlin Multiplatform Academyコースには全4レッスンが含まれています。

このレッスンの一部はまだ翻訳されておらず、英語で表示されています。

Common Has Limits

Not every Kotlin API is multiplatform. The common stdlib is a careful subset, and many familiar JVM tools are missing.

No java.* in Common

Anything under java packages is JVM-only. It compiles on Android but breaks the moment iOS tries to build it.

java.util.Date Is Out

The old java.util.Date and Calendar do not exist in common code. Reach for kotlinx-datetime instead.

No File or Path Here

JVM file APIs like java.io.File are absent from commonMain. File access needs a multiplatform library or expect/actual.

Reflection Is Limited

Full reflection is a JVM feature. Common code only gets a tiny subset, so design without heavy runtime introspection.

Threads Look Different

java.lang.Thread is unavailable in common. For background work you use coroutines, which are fully multiplatform.

How To Spot a Trap

If an import starts with java or javax, it cannot live in commonMain. That prefix is your warning sign.

import java.util.UUID

The Compiler Catches You

Put JVM-only code in common and the build fails fast with an unresolved reference for the iOS target. That is helpful, not scary.

Two Ways Out

When you need a platform API, either find a multiplatform library or wrap it yourself with expect/actual per target.

Stay in the Safe Zone

Stick to Kotlin stdlib types and kotlinx libraries in common, and your shared layer stays portable everywhere. 🙂

Plan Before You Code

Before sharing logic, ask whether it needs a JVM-only API. If so, isolate it so commonMain stays clean.

Quick Check

Which import does NOT belong in commonMain?

Recap

Avoid java.* APIs in commonMain. Use stdlib types, kotlinx libraries, or expect/actual to keep shared code truly portable.

よくある質問

「Common stdlibにないもの」レッスンは無料ですか?

はい。「Common stdlibにないもの」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Kotlin Multiplatform Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Kotlin Multiplatform Academyコースには全4レッスンが含まれています。

「Common stdlibにないもの」で何を学びますか?

commonMainで避けるべきJVM専用APIを学びます ブラウザで直接実行するハンズオンコードでKotlin Multiplatform Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

Kotlin Multiplatform Academyを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのKotlin Multiplatform Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン4/4です。

「Common stdlibにないもの」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このKotlin Multiplatform Academyレッスンでコードを書いて実行できますか?

はい。すべてのKotlin Multiplatform Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. どこでも使える文字列、数値、コレクション
  2. 共有コードのmap、filter、fold
  3. kotlinx-datetimeで日付を扱う
  4. Common stdlibにないもの
← Kotlin Multiplatform Academyに戻る