Kotlin MapView库到Java

Kotlin MapView库到Java,java,android,kotlin,Java,Android,Kotlin,我需要在基于Java的Android Studio项目中实现这个Kotlin库。 我是一名初学者,对Java只有一些了解,所以我尝试对MapView的演示项目进行反编译,并使用Kotlin插件将我需要的部分转换为Java,但结果不起作用,现在我又回到了零。 在MapView的文档中,有一个关于如何设置MapView的片段: val mapView = MapView(context) val tileStreamProvider = object : TileStreamProvider {

我需要在基于Java的Android Studio项目中实现这个Kotlin库。
我是一名初学者,对Java只有一些了解,所以我尝试对MapView的演示项目进行反编译,并使用Kotlin插件将我需要的部分转换为Java,但结果不起作用,现在我又回到了零。

在MapView的文档中,有一个关于如何设置MapView的片段:

val mapView = MapView(context)
val tileStreamProvider = object : TileStreamProvider {
   override fun getTileStream(row: Int, col: Int, zoomLvl: Int): InputStream? {
     return FileInputStream(File("path/{zoomLvl}/{row}/{col}.jpg")) // or it can be a remote HTTP fetch
   }
}

val config = MapViewConfiguration(levelCount = 7, fullWidth = 25000, fullHeight = 12500,
                                  tileSize = 256, tileStreamProvider = tileStreamProvider)
                                  .setMaxScale(2f)

/* Configuration */
mapView.configure(config)
我已经在我的项目上设置了库,但我不知道如何将该代码段转换为Java,然后在新的空活动中显示MapView。

有什么办法吗

    MapView mapView = new MapView(context);
    
    MapViewConfiguration mapViewConfiguration = new MapViewConfiguration(7, 25000, 12500, 256, new TileStreamProvider() {
        @Nullable
        @Override
        public InputStream getTileStream(int i, int i1, int i2) {
            try {
                return new FileInputStream(new File("path/{zoomLvl}/{row}/{col}.jpg")); // or it can be a remote HTTP fetch
            } catch (FileNotFoundException e) {
                // handle error
                return null;
            }
        }
    }).setMaxScale(2f);

    mapView.configure(mapViewConfiguration);
我为您将代码片段转换为Java,但我建议您查看代码并尝试从中学习,以便将来您可以轻松地自行完成

请特别注意:

  • Java中没有命名参数(函数参数)
  • 创建匿名类的语法不同(Java中没有
    object
  • 使用关键字
    new
  • 您必须使用try/catch处理异常