Tag: 科特兰

如何将一个函数应用于列表的列表

我知道flatMap操作,但不完全明白它是如何工作的。 我有一个class级: class Days() { List dates; } 然后我有这些对象的列表 List month 我想对这个对象中的每一个日期做一些事情(例如把它们转换成一个字符串),然后找回所有这些字符串的单个列表。 如何做到这一点?

房间+匕首2. NPE

使用房间+ LiveData + Dagger2 + Kotlin 分贝代码: @Database(entities = arrayOf(MonthlyBudget::class, Purchase::class), version = 1, exportSchema = false) @TypeConverters(DateTypeConverter::class) abstract class AppDatabase : RoomDatabase() { abstract fun budgetDAO(): BudgetDAO abstract fun purchaseDAO(): PurchaseDAO } 在提供db的dagger2中的方法 @Provides fun providesAppDatabase(context: Context): AppDatabase = Room.databaseBuilder(context, AppDatabase::class.java, “my-budget-db”).allowMainThreadQueries().build() 在匕首2中返回null的方法 @Provides @Singleton @Named(“CurrentMonthBudget”) fun provideCurrentMonthBudget(repository: AppRepository): MonthlyBudget = repository.currentMonthBudget() 对象的注入 @Inject […]

如何解决KaptError:Android Studio 3.0中的注释处理时出错?

嗨,大家好,我有一些问题在kotlin中通过dagger2-android实现dependency injection,解决所有这些问题后,我遇到了构建应用程序的这个错误。 我正在使用Android Studio 3.0,并且在使用匕首之前项目运行良好,您觉得我可以解决这个问题吗? 或者我怎么能得到关于错误的更多信息? 因为只有“错误:screenSize”对我来说并不意味着很多。 以防万一这是AndroidManifest 这是我得到的错误 我做了一些改变,现在看起来很清楚,真正的错误是“错误:注释处理时出现org.jetbrains.kotlin.kapt3.diagnostic.KaptError:Error” 这里是我的build.gradle的样子 apply plugin: ‘com.android.application’ apply plugin: ‘kotlin-android’ apply plugin: ‘kotlin-kapt’ apply plugin: ‘kotlin-android-extensions’ android { compileSdkVersion 27 defaultConfig { applicationId “com.sneyder.rememberconcepts” minSdkVersion 14 targetSdkVersion 27 versionCode 1 versionName “1.0” testInstrumentationRunner “android.support.test.runner.AndroidJUnitRunner” vectorDrawables.useSupportLibrary = true } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile(‘proguard-android.txt’), ‘proguard-rules.pro’ } […]

为什么我不能访问Kotlin中的超类枚举?

我将一个Java Android项目转换为Kotlin。 我正在使用API.AI的客户端 ,它有两个AIConfiguration类: 超 package ai.api; public class AIConfiguration implements Cloneable { public static enum SupportedLanguages { English(“en”), //… } //… } 子类 package ai.api.android; public class AIConfiguration extends ai.api.AIConfiguration { public enum RecognitionEngine { //… } 在我的Java代码中,我正在创建一个子类的实例,正如api指南中的建议: final AIConfiguration config = new AIConfiguration(“TOKEN”, AIConfiguration.SupportedLanguages.English, AIConfiguration.RecognitionEngine.System); 一旦转换为Kotlin,看起来像这样: val config = AIConfiguration(“TOKEN”, AIConfiguration.SupportedLanguages.English, AIConfiguration.RecognitionEngine.System) …导致Unresolved […]