Tag: 科特林

在Kotlin获得lateinit属性的类

在初始化之前,是否有可能从Kotlin的lateinit属性获得::class.java ? 从逻辑上说,它应该工作 – 我试图获得一个类,而不是一个价值,但实际上它失败了未初始化的属性访问exception。 请注意,我试图获得类的属性是在generics类,其types是generics参数之一: abstract class MVIFragment< out INTERACTOR : MVIInteractor, UINTERFACE : MVIUIInterface, MODEL : MVIViewModel > : Fragment(), MVIUIInterface, KodeinAware { lateinit var viewModel: MODEL 我需要这个类来创建一个ViewModel的实例 viewModel = ViewModelProviders.of(this).get(viewModel::class.java) 当然我不能这样做: viewModel = ViewModelProviders.of(this).get(MODEL::class.java) 任何解决方案?

在Kotlin中实例化一个genericstypes

在Kotlin中获得一个genericstypes的实例的最好方法是什么? 我希望find以下C#代码的最佳(如果不是100%完美)近似值: public T GetValue() where T : new() { return new T(); }

如何输出/打印到TextView的值

我想输出/打印分数值的TextView,但我得到了“期待会员申报”错误。 TextView XML: function: var PlayerOneScore=12 var score: TextView = findViewById(R.id.playerOneScore) as TextView score.setText(PlayerOneScore)

如何在Android中使用kotlin获取片段中的资源ID?

我尝试了下面提到的这个代码,但在运行时崩溃了。 发生的错误是Android运行时间: 致命例外:主进程:com.root.specialbridge,PID:17706 kotlin.KotlinNullPointerException在com.root.specialbridge.fragments.profile_fragment.WallFragments.initializeView(WallFragments.kt:49) class WallFragments : Fragment(){ private var wallAdapter: WallAdapter? = null private var wall_recycler: RecyclerView? = null private val wallArrayList: ArrayList? = null private var mainlayout: LinearLayout? = null private var no_result_found_layout: RelativeLayout? = null private var userProfileWallInterface: UserProfileWallInterface? = null internal var wallActivityBeanse: MutableList = ArrayList() override fun onCreateView(inflater: LayoutInflater?, container: […]

Kotlin将对象转换为另一个对象

http://cm08323.tmweb.ru/android/determinace/json/images.json我有一些JSON到服务器。 我的数据库类: @Entity data class Image(val url: String = “”, val urlAnswer: String = “”, val race: String = “”) : DisplayableItem, Persistable api接口: interface ImagesAdi { @GET(“android/determinace/json/images.json”) fun getImages(): Single<List> } … class ImagesResponse( val images: List) class ImageSingle(val url: String, val url_answer: String, val race: String) 我的映射器用于转换ImagesResponse到Image : @Singleton class ChooseRaceMapper @Inject constructor() […]

覆盖Kotlin数据类的getter

鉴于以下Kotlin类: data class Test(val value: Int) 如何重写Int getter,使其返回0如果值为负? 如果这是不可能的,有什么技巧可以达到合适的效果?

Kotlingenerics方法和inheritance

在我的代码中,我想在抽象类中创建一个方法,该方法返回一些Observable。 然后这个抽象类的实现将返回某些(指定)types的Observable。 不幸的是,Android Studio会在实现方法()中返回一个错误“types不匹配”: 预计:可观察 find:Observable 我的MockDrawerList.getList()返回Observable 请关注execute()和buildUseCaseObservable 抽象类 public abstract class UseCase(threadExecutor: ThreadExecutor, postExecutionThread: PostExecutionThread) { private val threadExecutor: ThreadExecutor private val postExecutionThread: PostExecutionThread private var subscription: Subscription = Subscriptions.empty() init { this.postExecutionThread = postExecutionThread this.threadExecutor = threadExecutor } protected abstract fun buildUseCaseObservable(): Observable public fun execute(useCaseSubsriber: Subscriber) { subscription = buildUseCaseObservable() .subscribeOn(Schedulers.from(threadExecutor)) .observeOn(postExecutionThread.getScheduler()) […]

BiMap /双向HashMap在Kotlin

有没有kotlin的双向哈希映射? 如果不是 – 在kotlin中expression这个最好的方法是什么? 包括番石榴从那里得到BiMap感觉就像在一个很小的目标上用一个很大的枪射击 – 没有我能想象的解决方案现在感觉是正确的 – 我想到的最好的事情是写一个自定义的类

做一个简短的if语句

在我的代码中,我有这个if语句: if (categoryName == “SomeName1” || categoryName == “SomeName2” || categoryName == “SomeName3” || categoryName == “SomeName4” || categoryName == “SomeName5” || categoryName == “SomeName6”) { // Do something } 我想知道如果我能缩短这个。 就像是: if (categoryName == “SomeName1” and “SomeName2” and “SomeName3” …) { // Do something } 在Kotlin有没有做这样的事情?

什么是Kotlin的“接收器”?

这与扩展function有什么关系? 为什么with 一个函数而不是一个关键字? 似乎没有这个主题的明确文件,只是关于扩展的知识假设。