首页 > 解决方案 > 无法将 Java 转换为 Kotlin,出现“预期名称”错误?

问题描述

我正在尝试将此代码转换为 Kotlin:

  private boolean isMyServiceRunning(Class<?> serviceClass) {
    ActivityManager manager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);
    for (ActivityManager.RunningServiceInfo service : manager.getRunningServices(Integer.MAX_VALUE)) {
      if (serviceClass.getName().equals(service.service.getClassName())) {
        return true;
      }
    }
    return false;
  }

System.out.println(isMyServiceRunning(ExampleService.class));

这是我尝试过的,但它仍然是错误的,因为我Name expected在最后一行出现错误:

  private fun isMyServiceRunning(serviceClass: Class<*>): Boolean {
    val manager = getSystemService(Context.ACTIVITY_SERVICE) as ActivityManager
    for (service in manager.getRunningServices(Int.MAX_VALUE)) {
      if (serviceClass.name == service.service.className) {
        return true
      }
    }
    return false
  }


System.out.println(isMyServiceRunning(ExampleService.class))

请告诉我如何解决它。原始代码来自这里:https ://stackoverflow.com/a/5921190/13976983

标签: javakotlin

解决方案


推荐阅读