在Kotlin中,有没有一种方法可以定义一个不可空的泛型参数,它是可空类型的子类型?我想我可以做一些像这样的事情
class nullableToNonnullable<A: Any?, B> where B: A, B: Any {
fun toNonNull(a: A): B
}
但是我得到了编译时错误:
如果类型参数由另一个类型参数绑定,则它不能具有任何其他边界
现在,我只能通过使用包装器类型来解决这个问题,比如Option
class nullableToNonnullable<A: Any> {
fun toNonNull(a: Option&
Gradle在其API中提供了以下类:
这个类有一个接受Project实例的简单构造函数。然而,在我的例子中,我手头没有一个Project,但是我仍然希望使用这个类的其他方法,这些方法并不真正依赖于这个值,所以我决定将一个null值传递给构造函数:
val scalaRuntime = ScalaRuntime(null)
但是,编译器失败时会出现以下错误:
Null can not be a value of a non-null type Project
我不知道这里会发生什么,因为很明显,这是一个Java类,而不是Kotlin,而且没有空注释。为什么Kotlin拒绝这段代码?我假设它会期
我得到的错误是“java.lang.RuntimeException: Unable to start activity ComponentInfo{com.ginem.rxjavaandretrofit2demo/com.ginem.rxjavaandretrofit2demo.MainActivity}:kotlin.UninitializedPropertyAccessException: lateinit property compositeDiposable has not initialized”,这是在应用程序完成并试图在我的安卓虚拟机中启动时发生的。 我正在创建一个andor
我正在用firebase和kotlin编写一个android应用程序。现在我创建了一个kotlin类,它扩展了Service类。
问题是,在启动服务之后,如果我关闭应用程序,就会崩溃!
如果我用java编写相同的代码,一切都很好!我不明白为什么当我使用kotlin时它会崩溃
看看我的代码。
myService.kt
class myService : Service() {
internal var TAG = "tagForLogD"
override fun onBind(p0: Intent?): IBinder? {
return nu
我有后端还我一些json。
我将其解析为我的类:
class SomeData(
@SerializedName("user_name") val name: String,
@SerializedName("user_city") val city: String,
var notNullableValue: String
)
使用gson转换器工厂:
Retrofit retrofit = new Retrofit.Builder()
.baseUrl(ENDPOINT)
.client(okHttpClient)
.addConve
我是kotlin的新手,在我的应用程序中,我想创建一个自定义对话框。我想展示一个普通的对话。当我打电话给我的对话框时
InfoMessageDialog(activity, "Test Title", "Test desctiption of the dialog.").show();
我犯了个错误,
FATAL EXCEPTION: main
Process: com.bmates.testApp, PID: 4350
java.lang.IllegalArgumentException: Parameter specified as non-null is
我创建了一个与ASP.net核心的应用编程接口,可以很好地与邮递员一起工作。但是当我使用Kotlin和Retrofit传递数据时,API得到空值。所有数据都通过Kotlin fine发送到服务器。Kotlin和ASP.net核心中的所有模型都是相同的。
这是我的Retrofit类:
class ApiClient {
companion object{
var retrofit:Retrofit? = null
var baseUrl = "http://10.0.2.2:5000/api/"
fun getClient(
无法在android中使用kotlin作用域函数,显示未解决的引用。工作室版本:北极狐2020.3.1补丁4
plugins {
id 'com.android.application'
id 'kotlin-android'
id 'kotlin-android-extensions'
id 'kotlin-kapt'
id 'dagger.hilt.android.plugin'
}
def HILT_VERSION ="2.38.1"
def NAV_V
我刚开始学习Kotlin,我发现了一个我不能理解的关于Kotlin中的Null Safety的问题。我读到变量不能包含空值。 所以我做了一些测试 var name:String = "Albert"
name = null //error 在我尝试这个之前 var name = null //with no error 我不知道为什么我可以毫无错误地设置var name = null。
在kotlin成为android的第一语言之后,我已经投入到了其中。随着几天的进步,我把我现有的知识转移到科特林。最近,我正在学习如何在一个虚拟项目中使用GSON、Retrofit和kotlin。
这里,CurrentWeather是在视图中显示数据的模型
data class CurrentWeather(
val latitude: Double,
val longitude: Double,
val placeName: String,
val temperature: Float,
val maxTemperature: Float,
v
我在android中创建了一个新项目,并添加了所有的依赖项。都是最新的。当我构建这个项目时,我会收到这些警告。应用程序中没有代码。在我添加了依赖项之后,它们就开始显示了。
我应该就这样离开吗?
plugins {
id 'com.android.application'
id 'kotlin-android'
id 'kotlin-kapt'
id 'dagger.hilt.android.plugin'
}
android {
compileSdkVersion 30
buil
我目前正在为一个项目制作我的第一个自定义Android应用程序,但我无法解决以下问题。(我做了很多研究,但没有发现任何类似的东西)
2020-02-15 11:41:30.075 10337-10337/com.example.quickmatch I/SigninFragmentViewModel: Required value 'surname' missing at $post
我正在尝试将此自定义对象在线发布到我的后端服务器:
@JsonClass(generateAdapter = true)
data class PlayerObject(
val
我想把一些java代码转换成kotlin。这是我想要转换的代码。
/*Create handle for the RetrofitInstance interface*/
GetDataService service = RetrofitClientInstance.getRetrofitInstance().create(GetDataService.class);
这是我做的类。
class RetrofitClientInstance {
var retrofit: Retrofit?=null
var BASE_URL = "10.80.7.30:30
您好,我刚刚将Android Studio更新到3.2 canary 2,我的项目编译良好,但我有一个运行时异常。
下面是崩溃的原因:
FATAL EXCEPTION: main
Process: fr.myApp, PID: 12658
java.lang.VerifyError: Rejecting class kotlin.reflect.jvm.internal.KClassImpl that attempts to sub-class erroneous class kotlin.reflect.jvm.internal.KDeclarationContainerImpl (decl
我是kotlin和android开发的新手。我目前正在尝试获取对我本地服务器中的django REST-API的POST请求。我正在使用Retrofit 2和Gson来处理http请求和JSON。
我有一个POST body (DataPost)类,如下所示:
class DataPost(_type: String, _attributes: Item) {
@SerializedName("type")
var type: String? = null
@SerializedName("attributes")
var a