访问公共类 (Kotlin)

     2023-04-17     249

关键词:

【中文标题】访问公共类 (Kotlin)【英文标题】:Accessing a public class (Kotlin) 【发布时间】:2021-09-14 20:14:34 【问题描述】:

我是 kotlin 和 android studio(我正在使用)的新手,所以这很简单,但是我在编写教程时遇到了这个问题

问题很简单:

我有两个 kotlin 类(MainActivity 和为什么)。为什么包含我想在 MainActivity 中调用的函数测试。

我该怎么做?

在本教程中,我只是在 MainActivity 中这样称呼它

why.test()

(完整代码如下)

但是当我尝试这样做时,我得到了错误:

“未解决的参考:第 13 行测试”(我称之为测试)。

为什么会这样?我该如何让它发挥作用?

代码:

MainActivity 类:

package com.example.tester

import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle

class MainActivity : AppCompatActivity() 
    override fun onCreate(savedInstanceState: Bundle?) 
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
        work()
    
    private fun work() 
        why.test()
    

为什么类中的测试函数:(在这个例子中测试什么都不做)

package com.example.tester

class why 
    fun test() 
        var i = 0;
    

【问题讨论】:

你确定教程没有why().test()吗? why 后面有括号?或者,他们是否可能将why 声明为object 而不是class 【参考方案1】:

我认为“测试”应该是静态的(或创建why 的对象),如下所示:

package com.example.tester

class why 
   companion object  
     fun test() 
        var i = 0;
      
   

见What is the equivalent of Java static methods in Kotlin?

【讨论】:

如何在 kotlin android 的活动中访问应用程序类变量

】如何在kotlinandroid的活动中访问应用程序类变量【英文标题】:HowtoaccessApplicationclassvariablesinactivityinkotlinandroid【发布时间】:2019-07-2104:06:41【问题描述】:我曾经通过使用java中的公共方法如何使用kotlin做同样的事情App.ktclassApp:... 查看详情

在 Kotlin 中如何从不同的模块访问内部成员

】在Kotlin中如何从不同的模块访问内部成员【英文标题】:HowcanIaccesstheinternalmembersfromadifferentmoduleinKotlin?【发布时间】:2022-01-1416:30:33【问题描述】:在Kotlin中,当对公共类的成员函数应用“内部”时,它只在模块内部可见。如... 查看详情

如何从 Kotlin 的内部类访问外部类的成员?

】如何从Kotlin的内部类访问外部类的成员?【英文标题】:howtoaccessmemberofouterclassfrominnerclassinKotlin?【发布时间】:2019-09-0302:21:47【问题描述】:如何从kotlin内部类的成员函数中访问外部类的成员。考虑以下代码。classAvarname:String... 查看详情

从子包访问生成的 Apollo 类 - Kotlin

】从子包访问生成的Apollo类-Kotlin【英文标题】:AccessgeneratedApolloclassesfromsubpackage-Kotlin【发布时间】:2018-03-2821:00:15【问题描述】:我的GraphQL/Apollo与Kotlin/Android一起使用时遇到了一些问题。我无法从子包中访问Apollo生成的查询类... 查看详情

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

】无法访问kotlin子类中的父类变量【英文标题】:Notabletoaccessparentclassvariableinchildclassinkotlin【发布时间】:2019-12-0412:42:15【问题描述】:在kotlin中,我试图在子类中使用父类变量,但我无法使用它们,因为我是kotlin新手,我不明... 查看详情

如何从 kotlin 中的内部对象类访问类级别变量

】如何从kotlin中的内部对象类访问类级别变量【英文标题】:Howtoaccessclasslevelvariablesfrominnerobjectclassinkotlin【发布时间】:2020-04-1218:25:25【问题描述】:我正在使用branchSDK,它在活动lcas中创建Object类。我需要从此object类访问类级... 查看详情

如何在 kotlin 中“静态”访问类的成员?

】如何在kotlin中“静态”访问类的成员?【英文标题】:Howtoaccessamemberofaclass"statically"inkotlin?【发布时间】:2018-02-0919:31:17【问题描述】:在Java和Android中,我们可以这样做:publicstaticMyApplicationextendsApplicationprivatestaticConte... 查看详情

当被 Spring 代理类访问时,Kotlin 实例变量为空

】当被Spring代理类访问时,Kotlin实例变量为空【英文标题】:KotlininstancevariableisnullwhenaccessedbySpringproxiedclass【发布时间】:2018-02-1718:29:22【问题描述】:我有一个由Spring代理的服务类,如下所示:@Service@TransactionalopenclassMyService..... 查看详情

java访问权限-动力节点

Java类的访问权限Java类的访问权限有两种:公共类和非公共类使用public修饰的类为公共类,没有使用public修饰的类为非公共类。公共类的应用场景如果这个类想要在其他包中使用就定义为公共类非公共类只能在当前包中使用  ... 查看详情

Kotlin 中的 Parcelize 值(内联)类

...s(valvalue:Long):Parcelable但是构建失败报告:错误:意外类型公共静态最终andro 查看详情

为啥我们不能在 Kotlin 的 Singleton 类(对象)中使用受保护的访问修饰符

...为啥我们不能在Kotlin的Singleton类(对象)中使用受保护的访问修饰符【英文标题】:Whycan\'tweuseprotectedaccessmodifierinSingletonclass(object)forKotlin为什么我们不能在Kotlin的Singleton类(对象)中使用受保护的访问修饰符【发布时间】:2020-... 查看详情

您如何访问 Kotlin 库密封类作为 Java 中的错误处理?

】您如何访问Kotlin库密封类作为Java中的错误处理?【英文标题】:HowdoyouaccessKotlinLibrarySealedClassesasErrorHandlinginJava?【发布时间】:2021-05-0518:57:18【问题描述】:我已将一个库导入到我的代码中,该库使用密封类作为错误处理。该... 查看详情

从单独的类文件访问公共静态类的状态

】从单独的类文件访问公共静态类的状态【英文标题】:Accesspublicstaticclass\'statefromaseparateclassfile【发布时间】:2013-10-2201:45:24【问题描述】:我在另一个公共类中有一个公共静态类,如下所示:publicclassFoo<A>publicstaticclassBar&... 查看详情

类变量:公共访问只读,但私有访问读/写

】类变量:公共访问只读,但私有访问读/写【英文标题】:Classvariables:publicaccessread-only,butprivateaccessread/write【发布时间】:2011-07-2209:30:22【问题描述】:哎呀,暂时不在那个套接字库上工作。我正在尝试在C++方面对自己进行更... 查看详情

kotlin入门到精通(实战)基本类型和访问修饰符详解

...基本类型数组4.Kotlin数据类型为什么不共用Java那一套Kotlin访问修饰符1.internal修饰符2.protected修饰符在Kotlin和Java中的异同点1)protected修饰类2)protected修饰类成员3)访问修饰符小结为什么要讲下Kotlin数据类 查看详情

为啥我不能从其他类访问公共变量?

】为啥我不能从其他类访问公共变量?【英文标题】:Whycan\'tIaccesspublicvariablesfromotherclasses?为什么我不能从其他类访问公共变量?【发布时间】:2017-07-0902:11:33【问题描述】:我想在我的游戏文档类中定义我的变量,然后在我的... 查看详情

可以通过反射类访问的公共,私有,受保护类有啥用? [复制]

】可以通过反射类访问的公共,私有,受保护类有啥用?[复制]【英文标题】:whatistheuseofpublic,private,protectedclasswhereitcanbeaccessviareflectionclass?[duplicate]可以通过反射类访问的公共,私有,受保护类有什么用?[复制]【发布时间】:2... 查看详情

正如文档中所说,kotlin 1.2 中没有 kotlin.Math 类

...理解开发的本质。最初,我有自己预期的数学类(在一个公共模块中),并且在JS和JVM环境中有实际的类。由于我喜欢阅读文档,我发现从kotlin 查看详情