为什么使用声明 – 站点差异

这不是一个Kotlin的具体问题,但我想更好地理解为什么我会使用声明站点方差(协变和逆变)。 我知道如何使用它们,我只是没有看到太多的好处,或者在哪种情况下,我应该选择一个优先于另一个,为什么我不想一直使用Use-site方差。

Android Studio 3.0会添加参数提示信息吗?

下面的示例代码由Kotlin fun detailIntent.putExtra(“Person”, SampleData.BOB)在Android Studio 3.0中显示,我发现fun detailIntent.putExtra(“Person”, SampleData.BOB)显示为detailIntent.putExtra(name: “Person”, SampleData.BOB)和I不能在编辑器中删除name 。 看来,Android Studio 3.0添加参数提示信息的名称,对不对? 以及如何设置打开或关闭它?

如何从静态函数返回Template 时使用null来获取正确的types

我正在尝试一些Rx和Kotlin。 假设我有一个返回Observable的函数: public fun get():Observable { return if (someCondition()) { Observable.just(someLocalVarOfTypeT) } else { Observable.just(null) } } 编译器无法推断Observable.just(null)因为它在此expression式kotlin.Nothing替换为T : Type mismatch: required rx.Observable found rx.Observable 试图施放: Observable.just(null as T) 导致: The cast will never succeed Observable.just(null)的签名是(为了方便起见): public final static Observable just(final T value) { return … } 将这样一个Observable转换成正确types的正确方法是什么? 中间variables: val a: Observable = Observable.just(null) 作品,但看起来很奇怪…

在kotlin中,当我重载inc()运算符时,出现错误

以下代码显示Point对象上的unaryMinus函数的重载,该函数正常工作。 data class Point(val x: Int, val y: Int) operator fun Point.unaryMinus(): Point = Point(-x, -y) 与上面类似,重载inc()函数将导致错误。 operator fun Point.inc(): Point { return Point(this.x + 1, this.y + 1) } 错误内容如下。 错误:(29,4)Gradle:’operator’修饰符不适用于这个函数:receiver必须是返回types的超types 怎么了?

如何使用RxJava2 combineLatest与Kotlin中的可观察列表

我知道如何在RxJava 2中做到这一点 。 而且我知道RxKotlin如何帮助解决类似的问题。 但似乎RxKotlin.Observables没有这个帮助函数的列表超载,我无法弄清楚。 你会怎么做?

尝试在将kotlin数据类作为文档保存到Google Cloud Firestore时排除字段

我有这个数据类 data class TripEntity(@Exclude val id: String = “”, val name: String = “”, val totalDistance: Long = 0, val startDate: Date?, val endDate: Date?) 然后我有这些方法来坚持数据 private fun writeNewTripEntity(tripEntity: TripEntity, emitter: ObservableEmitter) { val tripCollection = FirebaseFirestore.getInstance().collection(“users/test/trips”); tripCollection.add(tripEntity).addOnSuccessListener({ documentReference -> onWriteEntitySuccess(documentReference, emitter, tripEntity) }).addOnFailureListener({ e -> onWriteEntityError(e, emitter) }) } private fun onWriteEntitySuccess(documentReference: DocumentReference, emitter: […]

在Android Studio的“工具”菜单下没有出现Android菜单。 如何把它提出来?

我正在尝试使用AVD管理器制作模拟器,但是我需要转到“工具”下的Android菜单。 它不在(Firebase和Kotlin是,虽然)。 我怎样才能在这里的Android菜单?

如何在Kotlin中使用Retrofit和Observable创建异步调用?

我想使用Retrofit2库进行API调用,返回genericstypesobservable。 我得到一个错误:android.os.NetworkOnMainThreadException,同时进行调用。

当我在Kotlin中使用Gson时,如何为json设计一个类?

我是Json和Gson的初学者,我知道我可以将json映射到一个类中,并通过Gson将一个类映射到json。 “我的Json”是一个JSON数据,我试图设计一个类“我的类”来映射,但我认为“我的类”不好。 你能给我看一些示例代码吗? 谢谢! 我的课 data class Setting ( val _id: Long, val Bluetooth_Stauts: Boolean, val WiFi_Name,String val WiFi_Statuse: Boolean ) 我的Json { “Setting”: [ { “id”: “34345”, “Bluetooth”: { “Status”: “ON” }, “WiFi”: { “Name”: “MyConnect”, “Status”: “OFF” } } , { “id”: “16454”, “Bluetooth”: { “Status”: “OFF” } } ] } 更新 以下是Rivu […]

在Android设备上使用Java / Kotlin检测音频文件(amr)中的静音

有没有我用来实现这个的库或方法? 我知道我必须一次一个地读取文件中的字节,检查它们的值是否低于或高于特定的阈值并检测到静音。 但是,我似乎无法find一个库来计算音频文件的有效值或阈值