小编Dan*_*arc的帖子

在 Kotlin 中访问同伴对象中的父类变量

我试图在其他类中调用一个类的静态函数,例如 java,但是在 kotlin 中我无法创建静态函数,我必须创建一个必须在其中定义我的函数的伴侣对象,但是在执行此操作时我不是能够访问父类变量,有什么办法可以在 kotlin 中实现这一点。

class One {

    val abcList = ArrayList<String>()

    companion object {

        fun returnString() {
            println(abcList[0]) // not able to access abcList here
        }
    }
}

class Two {

    fun tryPrint() {
        One.returnString()
    }
}
Run Code Online (Sandbox Code Playgroud)
class One {

    val abcList = ArrayList<String>()

    companion object {

        fun returnString() {
            println(abcList[0]) // not able to access abcList here
        }
    }
}

class Two {

    fun tryPrint() {
        One.returnString()
    }
}
Run Code Online (Sandbox Code Playgroud)

我想像我们在 java 中所做的那样,像第一类的静态函数一样访问有趣的 returnString(),如果有人已经实现了这一点,请帮忙。

android kotlin

6
推荐指数
1
解决办法
9199
查看次数

Android Studio 升级到 Android Studio Chipmunk 后 | 2021.2.1 得到这个gradle问题

在以下任何来源中均未找到插件 [id: 'com.android.library', version: '7.2.0', apply: false]:

  • 尝试:

使用 --info 或 --debug 选项运行以获得更多日志输出。使用 --scan 运行以获得完整的见解。

  • 例外是: org.gradle.api.plugins.UnknownPluginException:在以下任何来源中均未找到插件 [id:'com.android.library',版本:'7.2.0',apply:false]:
  • Gradle 核心插件(插件不在“org.gradle”命名空间中)
  • 插件存储库(无法解析插件工件'com.android.library:com.android.library.gradle.plugin:7.2.0')在以下存储库中搜索:Gradle Central Plugin Repository Google MavenRepo at

org.gradle.plugin.use.internal.DefaultPluginRequestApplicator.resolveToFoundResult(DefaultPluginRequestApplicator.java:221)

在 org.jetbrains.plugins.gradle.model.ProjectImportAction.execute(ProjectImportAction.java:42)

如果有人解决了这个问题,请告诉我,提前致谢

java android gradle android-studio android-gradle-plugin

5
推荐指数
1
解决办法
8116
查看次数

更改默认短信应用意图在 Android 10 上不起作用

您好,我正在努力将我的应用程序兼容性更新为 android 10 和 11,之前我将我的应用程序设置为默认短信应用程序并从我的应用程序接收和发送新短信,更改默认短信应用程序的意图在 android 10 以下工作正常,但它不是显示更改 Android 10 上弹出的默认短信应用程序

 val intent = Intent(Telephony.Sms.Intents.ACTION_CHANGE_DEFAULT)
                            intent.putExtra(Telephony.Sms.Intents.EXTRA_PACKAGE_NAME, packageName)
                            startActivity(intent)
Run Code Online (Sandbox Code Playgroud)

如果有人知道 android 10 发生了什么变化,请提出建议,因为我无法在developer.android.com 上找到任何更改,提前致谢

java sms android kotlin android-10.0

2
推荐指数
1
解决办法
1499
查看次数

无法在 kotlin 中访问子类中的父类变量

在 kotlin 中,我试图在子类中使用父类变量,但我无法使用它们,因为我是 kotlin 的新手,我不明白如何简单地做到这一点

我正在尝试访问 sharedPerfernces 并获取但它给了我 null

class webViewActivity : AppCompatActivity{

 internal var shared_preferences: SharedPreferences? = null


override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        shared_preferences = this.getPreferences(Context.MODE_PRIVATE)

        mContext = this
    }


class JavaScriptInterface(private val mContext: Context) {

 @JavascriptInterface
        fun exampleGet(path: String): String {
            return webViewActivity().shared_preferences!!.getString(path, "")

//here shared_perferences is null 
        }
}



}
Run Code Online (Sandbox Code Playgroud)

为什么我不能在子类中没有父类的构造函数的情况下访问父类变量。给我一些建议,一点帮助将不胜感激

android android-intent kotlin kotlin-android-extensions

1
推荐指数
1
解决办法
2666
查看次数

如何在核心PHP中使用Laravel Eloquent模型?

我正在用核心PHP开发一个项目,并且我想在项目中使用雄辩的查询结构来简化设置mySQL连接和执行mySQL查询的过程。

php mysql laravel eloquent

0
推荐指数
1
解决办法
426
查看次数

在Kotlin中沟通父类及其内部类的最佳方法是什么?

在Java中,如果我有一个类,并且在其中有另一个子类,则子类可以访问其父类方法,但是例如,这在kotlin中给出了错误

class A {
    static int methodSum(int a, int b) {
        return a+b;
    }

    static final class Try {
        void tryPrint() {
            System.Out.println(methodSum(2,3).toString())
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

但是同样,我无法在Kotlin中实现它给我带来的错误。什么是实现这一目标的最佳方法。

java class kotlin

0
推荐指数
1
解决办法
63
查看次数