2017-05-19 12 views
1

AndroidスタジオKotlinプラグインを使用して、Javaアクティビティクラスを変換しました。 Android Studio > Code > 'Converting Java code to Kotlin'Android Kotlin保護されたプロパティは、プライベートタイプを公開します。ExpiresLayout

このエラーが発生しています。

Error:(109, 19) 'protected (in Fragment)' property exposes its 'private' type ExpiresLayout

コード

protected val mExpiresLayout = ExpiresLayout.NORMAL 

任意のアイデア?ありがとう

+5

プライベートにするか、 'ExpiresLayout'がクラス外でアクセスできるようにする必要がある場合は、それを保護してください。 – quiro

+3

@quiroそれを受け入れるためにあなたのコメントに答えてください。 –

+0

回答が追加されました@KirillRakhman – quiro

答えて

2

あなたはそれを非公開にすることもできますし、ExpiresLayoutがクラス外でアクセスできるようにする必要がある場合は、それを保護することもできます。

mExpiresLayoutの値をprotectedと指定すると、ドメイン外のプライベートクラス(サブクラスや同じパッケージ内の他のクラスに表示される)が違法であることがわかります。

関連する問題