[英]How to override inherited getter from java class in a kotlin companion object
[英]How to refer to a public method of a java Activity class from the Kotlin companion object?
我的 Android 應用程序中混合了 Kotlin 和 Java 代碼。 我需要參考在具有 java 代碼的 Activity 中聲明的公共 void 方法,該代碼來自 Kotlin 伴侶 object。 我嘗試了一些方法,包括制作方法 static 但沒有用。
// java code
public class SampleActivity extends Activity{
public void toggleMark(boolean canTic)
{ // some code }
}
//Kotlin code
class MyUtils {
companion object {
fun setTicPref(context: Context)
{
// some code
(context as SampleActivity).toggleMark(true) // cannot find declaration to go to
}
}
}
公開SampleActivity
。
改變
class SampleActivity extends Activity{
public void toggleMark(boolean canTic)
{ // some code }
}
至
public class SampleActivity extends Activity{
public void toggleMark(boolean canTic)
{ // some code }
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.