Kotlin错误无法削弱“ valueformelement”中“ value”的访问权限“ public”

时间:2019-04-25 16:05:33

标签: android kotlin

我尝试在学习的同时实现从Java到Kotlin的一些代码,坦率地说,我不知道该如何解决该错误。是菜鸟,刚开始使用Kotlin,请提供任何帮助。

public static int[] powersOfTwoArray(int n) 
{
    int[] result = new int[n+1];  // use "n+1" otherwise it will throw exception
    int i = 0;
    int power = 1;   // initiate power = 1, not power = 0;
    while (i <= n) 
    {
        result[i] = power;
        power *= 2;
        i++;        // increments "i" otherwise its an infinite loop
    }
    return result;
}

1 个答案:

答案 0 :(得分:1)

创建接口时,方法和属性始终是公共的。实现该接口时,必须继续将方法和属性公开为公共,否则将破坏接口协定。

class ElementPosPayment : FormElement, ValueFormElement, 
  ReadyFormElement, ApiDataView, View.OnClickListener {
    override var value: String? = null 
    override var activity: BaseActivity? = null 
 }