当前位置: 首页 > 知识库问答 >
问题:

我如何将kotlin代码转换成java[Android]

高高雅
2023-03-14

这是我试图转换成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)

共有1个答案

巫马盛
2023-03-14

我认为您感到困惑的是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