135-1821-9792

静态变量与静态方法怎么在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://kswsj.com/article/ppgdih.html

其他资讯



Copyright © 2009-2022 www.kswsj.com 成都快上网科技有限公司 版权所有 蜀ICP备19037934号