草庐IT

static_constructor

全部标签

constructor - Kotlin:如何避免构造函数中的代码重复?

我经常发现自己的父类(superclass)有很多可选参数,而这些相同的参数在其子类中也需要是可选参数。例如父类(superclass):abstractclassPlugin(valname:String,valversion:String="1.0",valauthor:String="",valdescription:String="")扩展这门课很痛苦。这是一个示例子类:abstractclassCyclePlugin(name:String,version:String="1.0",author:String="",description:String="",valdurat

static - Kotlin 对象 vs 伴生对象 vs 包作用域方法

我在Kotlin中编写了这些方法并分析了字节码:情况1classA{objectb{fundoSomething(){}}}情况2classA{companionobjectb{fundoSomething(){}}}情况3fundoSomething(){}字节码结果情况一:classTest$asb,publicfinaldoSomething()I情况2:类Test$Companion,publicfinaldoSomething()I情况3:类TestKt,publicfinalstaticdoSomething()I我的问题是:我有一个枚举类,我想返回一个给定枚举变量的枚举实

Kotlin : Interface Queue does not have constructors

我正在尝试实例化Queue的对象使用下面的代码varqueue:Queue=Queue()但我明白了InterfaceQueuedoesnothaveconstructors不知道发生了什么,我在搜索时发现了link.但我什么都不懂。请帮忙。 最佳答案 Queue是interface.所以你不能实例化一个接口(interface),你必须实现它或者实例化一个实现它的类。例如,你可以做varqueue:Queue=ArrayDeque().ArrayDeque实现Queue. 关于Kotl

oop - Kotlin: 'This type has a constructor and thus must be initialized here' ,但没有声明构造函数

最近开始使用Kotlin根据Kotlin文档,可以有一个主构造函数和一个或多个辅助构造函数。我不明白为什么我会看到这个错误由于类test没有主构造函数。这很好用:openclasstest{}classtest2:test(){}这是我遇到的另一个困难,当我定义辅助构造函数时,IDE显示另一个错误提示Supertypeinitializationisimpossiblewithoutprimaryconstructor但在前面的工作示例中,我确实对其进行了初始化,但它运行良好。我做错了什么? 最佳答案 您会收到此错误,因为即使您没有

kotlin - 是否可以为 Java 类添加 "static"扩展功能?

例如我有Java类(来自外部库):classA{}//ThisisJavaclass我想添加在Kotlin上编写的扩展函数,并将其命名为:A.foo()//Thisiscallofextensionfunction`foo`fromKotlincode据我了解,目前在Kotlin中是不可能的,因为它支持KClass-eswithcompanionobject的“静态”扩展功能。只要。对吧?似乎没有什么可以阻止以后在Kotlin中实现这样的功能。对吧?2019-06-12更新:这个question没有回答我的问题,因为我的问题是关于Kotlin扩展函数与Java类的兼容性。

android - Kotlin Android 中 "This AsyncTask class should be static or leaks might occur"的正确方法是什么?

这里有很多关于Thisclassshouldbestaticorleaksmightoccur的问题。在javaandroid中。ThisHandlerclassshouldbestaticorleaksmightoccur:IncomingHandlerThisHandlerclassshouldbestaticorleaksmightoccur:AsyncQueryHandlerThisAsyncTaskclassshouldbestaticorleaksmightoccur(anonymousandroid.os.AsyncTask)警告是由于内部类拥有对外部类的隐式引用,因此阻

constructor - Kotlin:在构造函数中初始化类属性

我创建了一个带有类属性的Kotlin类,我想在构造函数中对其进行初始化:publicclassTestClass{privatevarcontext:Context?=null//Nullableattributepublicconstructor(context:Context){this.context=context}publicfundoSomeVoodoo(){valtext:String=context!!.getString(R.string.abc_action_bar_home_description)}}不幸的是,我必须使用“?”将属性声明为Nullable。符号,

function - Kotlin:如何创建 "static"可继承函数?

例如,我想在扩展Parent的类型Child上有一个函数example()以便我可以使用该函数两者都有。Child.example()Parent.example()第一个“明显”的方法是通过Parent的伴随对象,但这不允许example()forChild.我尝试的第二种方法是在Parent.Companion上定义一个扩展函数,这很不方便,因为您必须定义一个伴随对象。它也不允许example()用于Child。有人知道我该怎么做吗? 最佳答案 你要的东西不存在,你似乎在问:CanIreferenceacompanionobje

constructor - 类主构造函数的 JvmOverloads 注释

为什么禁止从具有默认参数的类主构造函数自动生成许多对Java可见的构造函数?@JvmOverloadsclassVideo(privatevalid:Long,valownerId:Long,vartitle:String?=null,varimgLink:String?=null,varvideoLink:String?=null,vardescription:String?=null,varcreated:Date?=null,varaccessKey:String?=null,varduration:Long?=null,varviews:Long?=null,varcommen

android - 房间持久性 : Error:Entities and Pojos must have a usable public constructor

我正在将一个项目转换为Kotlin,并且我正在尝试使我的模型(也是我的实体)成为一个数据类我打算使用Moshi转换来自API的JSON响应@Entity(tableName="movies")dataclassMovieKt(@PrimaryKeyvarid:Int,vartitle:String,varoverview:String,varposter_path:String,varbackdrop_path:String,varrelease_date:String,varvote_average:Double,varisFavorite:Int)由于以下错误,我无法构建应用程序E