Ошибка Kotlin Невозможно ослабить привилегию доступа 'public' для 'value' в 'valueformelement' - PullRequest
0 голосов
/ 25 апреля 2019

Я пытался реализовать некоторый код с Java на Kotlin во время обучения и, честно говоря, я не знаю, как исправить эту ошибку. Я новичок и только начал Kotlin, поэтому, пожалуйста, любая помощь будет принята с благодарностью.

``class ElementPosPayment : FormElement, ValueFormElement, 
      ReadyFormElement, ApiDataView, View.OnClickListener {

//Error occurs here on both value and activity variables declarations
private var value: String? = null 
private var activity: BaseActivity? = null 




//The interface class for ValueFormElement is
interface ValueFormElement : BaseElement {

var value: Pair<Boolean, Hashtable<String, String>>
var name: String
fun setValue(value: String)

}

1 Ответ

1 голос
/ 25 апреля 2019

Когда вы создаете интерфейс, методы и свойства всегда общедоступны. Когда вы реализуете этот интерфейс, вы должны продолжать выставлять методы и свойства как общедоступные, в противном случае вы нарушите контракт интерфейса.

class ElementPosPayment : FormElement, ValueFormElement, 
  ReadyFormElement, ApiDataView, View.OnClickListener {
    override var value: String? = null 
    override var activity: BaseActivity? = null 
 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...