Kotlinでは、String :: class(型がStringになる値を表す)などの型のKClassを取得すると宣言すると、その値がnullableであることを示す構文があります。 Stringの代わりにString?の値を表します)。null値のKClass参照
私はKotlinPoetを使用してKotlinクラスを生成しようとしていますが、PropertySpec.builderを使用して作成するすべてのプロパティはnullableではありません(実際にStringが必要な場合はString?
ありがとうございました。
回答は、関連する情報を提供します。私はKotlinPoet(0.2.0にアップグレード後)で私の問題を解決する実際のコードを与えるので、この1つを選択しました。詳細な回答をお寄せいただきありがとうございます。 – Antoine
TypeName.get(String :: class)は0.3.0では動作しません。私はそれが新しいTypeNameクラスで動作させるように見えるかもしれません。正しい構文が何であるかを知っている人は、教えてください! – Antoine
ねえ、あなたが今使っていると思うのは、 'String :: class.asTypeName()。asNullable()'です。 IntelliJがそれ自身では見つからないようなインポートが必要になります: 'import com.squareup.kotlinpoet.TypeName.Companion.asTypeName' – zsmb13