Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Java との相互運用

💡 お知らせ: このドキュメントはAIによって翻訳されています。表現に違和感がある場合は、原文(英語)を参照するか、翻訳にご協力ください。

Flix は Java Virtual Machine(JVM)ベースのプログラミング言語です。したがって:

  • Flix プログラムは効率的な JVM バイトコードにコンパイルされます。
  • Flix プログラムは任意の Java Virtual Machine 上で動作します1
  • Flix プログラムは Java コードを呼び出すことができます。

Flix は、相互運用(Interoperability)に必要な Java の機能のほとんどをサポートしています:

このため、Flix プログラムは Java クラスライブラリを再利用できます。さらに、Flix のパッケージマネージャは Maven をサポートしています。

Flix と Java は同じ基本型を共有していますが、次の表に示すように名前が異なります:

Flix の型Java の型
Boolboolean
Charchar
Float32float
Float64double
Int8byte
Int16short
Int32int
Int64long
StringString

Flix では、プリミティブ型は常にアンボックス化されています。そのため、java.lang.Integer を期待する Java メソッドを呼び出すには、Flix の Int32 を持っている場合、java.lang.Integer.valueOf を呼び出してボックス化する必要があります。


  1. Flix には少なくとも Java 21 が必要です。