我正在尝试使用Kotlin与TeamCity进行交互.
当您将项目转换为Kotlin(来自.xml)时,您将拥有一个名为Project.kt的文件,您可以在其中设置所有配置.
没有编辑我的看起来像这样:
object Project : Project(/* Some Function Literal with Receiver */)
Run Code Online (Sandbox Code Playgroud)
这看起来像循环继承?我省略了进口产品,但肯定不会产生那么大的差别吗?是否可以根据文件中出现的位置以不同方式解释名称?
我的想法是解释对象签名,如下所示:
假设合格的类,other.Project并且my.Project在不同的包中有两个不同的类,使用相同的名称定义.
由于my.Project被定义为Singleton,因此您无法从它扩展而实际的基类是other.Project.科特林很聪明,可以区分.如果您尝试对类声明执行相同操作,则会获得循环继承.
您甚至可以尝试强制从Singleton强制扩展,但之后您将遇到错误无法从Singleton继承.所以基本上这只适用于你导入正确的类.
| 归档时间: |
|
| 查看次数: |
624 次 |
| 最近记录: |