这是我试图转换成java的代码,但我不理解它,实际上我得到这段代码作为一个答案,但他/她用kotlin给我
Glide.with(context)
.load(url)
.listener(object : RequestListener<Drawable> {
override fun onLoadFailed(e: GlideException?, model: Any?, target: Target<Drawable>?, isFirstResource: Boolean): Boolean {
//TODO: something on exception
}
override fun onResourceReady(resource: Drawable?, model: Any?, target: Target<Drawable>?, dataSource: DataSource?, isFirstResource: Boolean): Boolean {
Log.d(TAG, "OnResourceReady")
dummyShimmerView.visibility = View.GONE
postImageView.visibility = View.VISIBLE
return false
}
})
.into(imgView)
我认为您感到困惑的是requestlistener
部分。Kotlin使用object
符号实现接口。因此,您的代码将大致转换为以下内容
Glide.with(context).load(...)
.listener(new RequestListener<Drawable>() {
@Override
public boolean onLoadFailed(@Nullable GlideException e, Object model, Target<Drawable> target, boolean isFirstResource) {
//TODO
return false;
}
@Override
public boolean onResourceReady(Drawable resource, Object model, Target<Drawable> target, DataSource dataSource, boolean isFirstResource) {
// Todo
return false;
}
})
}).into(imgView);
问题内容: 我正在将Java库移植到C#。我使用的是Visual Studio 2008,因此没有停止使用的Microsoft Java语言转换助手程序(JLCA)。 我的方法是创建一个与Java库具有类似项目结构的新解决方案,然后将Java代码复制到ac#文件中,并将其逐行转换为有效的c#。考虑到我觉得Java易于阅读,两种语言之间的细微差别使我感到惊讶。 有些事情很容易移植(命名空间,继承等)
最近我在研究Kotlin。首先,kotlin不支持。 所以我使用
问题内容: 我正在开发将使用分水岭的图像分割应用程序。为此,我找到了需要在python中使用的代码。但是,我很难转换为Kotlin,因为Mat Mat()不具有zero_likes函数,只有0函数。我正在使用opencv 3.31。我该如何在Kotlin中进行检查: 程式码python: 代码kotlin: 在pointsToDrawX和pointsToDrawY中,我将用户触摸事件的所有x,y坐
所以我想试着转换我们的后端API源代码,它是用Java编写的,看看它看起来怎么样(IIRC在转换之前有一个预览),但是一旦我这样做了,它就自动开始转换所选文件夹中的所有文件,最后它要求代码更正,我回应说不,因为我想取消它,现在我被一个破碎的代码库卡住了,除了: 恢复到上次提交的git并重新实现从我这边完成的所有更改(如果在转换之前提交,我本可以阻止它,但哦,好吧) 继续使用Kotlin编写代码,但
有谁能帮我把Android Studio中的Kotlin代码转换成Java吗? 我经历了以下过程: 工具>>Kotlin>>将Kotlin反编译为Java