资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

静态变量与静态方法怎么在Kotlin中使用

这期内容当中小编将会给大家带来有关静态变量与静态方法怎么在Kotlin中使用,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

为德惠等地区用户提供了全套网页设计制作服务,及德惠网站建设行业解决方案。主营业务为网站设计制作、做网站、德惠网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!

class Constant {
 companion object {
  // 接口根地址
  const val BASE_URL = "http://xxxx.xxx.xxx/"
  // 友盟
  const val UMENG_APP_KEY = "xxxxxxxxxx"
  const val UMENG_CHANNEL = "umeng"
  // 微博
  const val WEIBO_APP_KEY = "xxxxxxxx"
  const val WEIBO_SECRET = "xxxxxxxxxx"
  
  
  fun getVideoFactor(){
   // do some work
  }
 }

}

看后是不是很简单?在纯kotlin代码中可以直接这样使用:

//初始化各平台的APIKey
  PlatformConfig.setWeixin(Constant.WECHAT_APP_ID, Constant.WECHAT_APP_SECRET)
  PlatformConfig.setSinaWeibo(Constant.WEIBO_APP_KEY, Constant.WEIBO_SECRET, Constant.WEIBO_AUTH_RETURN_URL)

然而,如果我们使用的是Java和kotlin混合开发,在Java代码中就无法通过 Constant.静态变量 的方式来使用静态变量或者方法来,而是通过如下方式:

//初始化各平台的APIKey
  PlatformConfig.setWeixin(Constant.Companion.WECHAT_APP_ID, Constant.WECHAT_APP_SECRET)
  PlatformConfig.setSinaWeibo(Constant.Companion.WEIBO_APP_KEY, Constant.WEIBO_SECRET, Constant.WEIBO_AUTH_RETURN_URL)

如果我们想像kotlin那样直接通过 类名.静态变量 方式使用呢?我们可以借助于注解 @JvmField 和 @JvmStatic 来分别标注静态变量和静态方法,之后我就能在Java代码中像以前方式那样直接使用静态的成员啦!

例如这样:

/**
 * @author moosphon on 2018/12/12
 * desc: 异常的统一处理者
 */
class ExceptionHandler {


 companion object {
  @JvmField
  var errorCode = NetRequestStatus.UNKNOWN_ERROR

  @JvmField
  var errorMessage = "请求失败,请稍后重试"

  @JvmStatic
  fun handleException(e : Throwable): String{
   e.printStackTrace()
   when(e){
    is SocketException -> {
     Logger.e("ExceptionHandler", "网络连接异常: " + e.message)
     errorCode = NetRequestStatus.NETWORK_ERROR
     errorMessage = "网络连接异常"
    }

    is JsonParseException -> {
     Logger.e("ExceptionHandler", "数据解析异常: " + e.message)
     errorCode = NetRequestStatus.PARSE_ERROR
     errorMessage = "数据解析异常"
    }

    else -> {
     try {
      Logger.e("ExceptionHandler", "其他错误: " + e.message)
     } catch (e1: Exception) {
      Logger.e("ExceptionHandler", "未知错误: " + e.message)
     }

     errorCode = NetRequestStatus.UNKNOWN_ERROR
     errorMessage = "未知错误,一起祷告快点好起来吧~"
    }
   }
   return errorMessage
  }
 }
}

上述就是小编为大家分享的静态变量与静态方法怎么在Kotlin中使用了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注创新互联行业资讯频道。


新闻名称:静态变量与静态方法怎么在Kotlin中使用
标题链接:http://cdkjz.cn/article/ppgdih.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220