问题描述
我正在科特林编程。
我需要使用以 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)
。注意=
,而不是:
。 与文档行相同。冒号用于指定类型。一个 等号用于分配值。类型通常可以省略 因为它可以从您最初分配的内容中推断出来。