静态变量与静态方法怎么在芬兰湾的科特林中使用

  介绍

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

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 工作   ,,}   ,}      }

看后是不是很简单吗?在纯芬兰湾的科特林代码中可以直接这样使用:

//初始化各平台的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和芬兰湾的科特林混合开发,在Java代码中就无法通过常数。静态变量的方式来使用静态变量或者方法来,而是通过如下方式:

//初始化各平台的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)

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

例如这样:

/* *   ,* @author  moosphon 提醒2018/12/12   ,* desc:异常的统一处理者   ,*/class  ExceptionHandler  {         ,companion  object  {   @JvmField才能   var 才能;errorCode =NetRequestStatus.UNKNOWN_ERROR      @JvmField才能   var 才能;errorMessage =,“请求失败,请稍后重试“;      @JvmStatic才能   fun 才能handleException (e : Throwable):字符串,{   ,,e.printStackTrace ()   ,,,(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:例外),{   ,,,,,Logger.e (“ExceptionHandler",,“未知错误:,“,+,e.message)   ,,,,}      ,,,,errorCode =NetRequestStatus.UNKNOWN_ERROR   ,,,,errorMessage =,“未知错误,一起祷告快点好起来吧~“   ,,,}   ,,}   ,,return  errorMessage   ,,}   ,}   }

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

静态变量与静态方法怎么在芬兰湾的科特林中使用