interface InterfaceX{//接口定义 fun fetchCategorys(): String } class BaseClassX{//类定义 var mX = "" fun BaseClassX(x:String){ mX = x } } //[open /abstract /final ] class View(val x:String) : BaseClassX(x), InterfaceX {//":"用于继承 val MVAL = "is val string"//常量不可修改 var mData: String = null//变量可修改 inner class Http {//类部类 fun print(): String { System.out("message$mData");//无inner则不能使用mData,$拼接字符串 } fun fetch(url: String): String {//":"用于返回 return URL(url).readText() } } private val http = Http() //对象创建方法 fun fetchCategorys(): String { val ret = http?.fetch(KEYS_CATEGORY_URL)//"?"为null时不执行fetch方法 return ret } companion object { //静态方法和参数 val KEYS_CATEGORY_URL = "http://xx.x.x.x/fetch/allcategorys" fun newInstance(x: String): View { return View(x); } } }
kotlin 学习类的实现
最新推荐文章于 2023-06-30 09:35:16 发布