如何使用Kotlin程序中的Java库?

问题描述

我正在科特林编程。

我需要使用以 java 编写且来自maven Central的库。

我将依赖项放入ansible-playbook vm-build.yml --extra-vars '{"VM_name":"new-vm","VM_HDD2":"10","VM_CPU":"4","VM_RAM":"8"}' 中,并可以用 Kotlin 代码导入该库。

但是,我无法理解如何使用Kotlin的Java库。

在教程中,在 Java 中,该库应用作(用于生成PDF):

pom.xml

但是我应该如何在Kotlin中进行以下尝试:

//Initialize writer
PdfWriter writer = new PdfWriter(dest);

//Initialize document
PdfDocument pdfDoc = new PdfDocument(writer);
Document doc = new Document(pdfDoc);

//Add paragraph to the document
doc.add(new Paragraph("Hello World!"));

//Close document
doc.close();

但是PdfWriter和PdfDocument的参数给出:“意外令牌”。

我该怎么做?以更一般的方式,是否有关于如何在kotlin内使用java的参考? (此documentation并不是很有帮助)。

解决方法

来自Tenfour04的评论:

这与在Kotlin中使用Java类无关。您的科特林 语法不正确。使用val write = PdfWriter(dest)。注意=,而不是:。 与文档行相同。冒号用于指定类型。一个 等号用于分配值。类型通常可以省略 因为它可以从您最初分配的内容中推断出来。

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...