【问题标题】:How to access class level variables from inner object class in kotlin如何从 kotlin 中的内部对象类访问类级别变量
【发布时间】:2020-04-12 18:25:25
【问题描述】:

我正在使用 branchSDK,它在活动 lcas 中创建 Object 类。我需要从此object 类访问类级别变量。

在内部对象类之后,创建了该分支。

 object branchListener : Branch.BranchReferralInitListener {
        override fun onInitFinished(referringParams: JSONObject?, error: BranchError?) {
            if (error == null) {
                Log.i("BRANCH_SDK", referringParams.toString())

                if(referringParams?.has("news") ==true){

                }

            } else {
                Log.e("BRANCH_SDK", error.message)
            }
        }
    }

【问题讨论】:

    标签: android kotlin branch.io


    【解决方案1】:

    我不使用分支。从他们用 Java 编写的基本指令here 来看,等价的将是分配给属性的匿名对象,该属性确实可以访问外部类成员:

    val branchListener = object: Branch.BranchReferralInitListener {
        override fun onInitFinished(referringParams: JSONObject?, error: BranchError?) {
            if (error == null) {
                Log.i("BRANCH_SDK", referringParams.toString())
    
                if(referringParams?.has("news") == true){
    
                }
    
            } else {
                Log.e("BRANCH_SDK", error.message)
            }
        }
    }
    

    当你发出某种请求时,大概有一些函数可以传递给这个监听器,但没有提到它(我从他们的说明中读到的唯一一页)。

    【讨论】:

      猜你喜欢
      • 2020-02-29
      • 2018-03-04
      • 1970-01-01
      • 2019-12-01
      • 1970-01-01
      • 2011-06-08
      • 2018-03-04
      • 2011-06-15
      相关资源
      最近更新 更多