当前位置: 网站首页>网站建设>网站制作

【企业网站制作】昌都网站优化-网店建设

发表日期: 2022-09-08 17:33:08 浏览次数:197


该商家可提供服务:网站建设空间域名400电话有多年网站建设制作开发经验,多达上千个成功的网站案例,精心服务客户,我们提倡客户:只选对的,不选贵的!公司(官网)网站建设,支持电脑+平板+手机端,送域名空间,性价比更高,中小企业最好的选择,定制(营销)网站制作量身订制网站,同时支持电脑和手机端,更好的用户体验和转化率,商城(外贸)网站建设,电脑+手机+微信+强大的分销推广系统,完美网上商城解决方案。

服务热线:400-111-6878 手机微信同号:18118153152(各城市商务人员可上门服务)

昌都网站优化

网站建设.png

昌都,是中华人民共和国西藏自治区下辖地级市,地处横断山脉和三江(金沙江、澜沧江、怒江)流域,位于西藏东部,东与四川省隔江相望,东南与缅甸及云南接壤,北与青海省交界,是西藏自治区东大门 [1]  ,是川藏公路和滇藏公路的必经之地,也是“茶马古道”的要地。以昌都为中心,东与四川省相望,东南面与云南省接壤,西南面与西藏林芝市毗邻,西北与西藏那曲市相连,北面与青海省交界,西望西藏自治区首府拉萨,处在商贸往来的枢纽地位,素有“藏东明珠”的美称。 [2]  总面积为11万平方千米。 [46]  根据第七次人口普查数据,截至2020年11月1日零时,昌都市常住人口为760966人。 [45] 
昌都市古称“康”或“客木”。唐代,昌都市为吐蕃王国的一部分,明清以后统称此地为康藏地区,原西藏政府称它为“朵康木”地区,现为西藏自治区所属一个地级市。
2019年,全市生产总值完成220.96亿元,固定资产投资同比增长14.5%,社会消费品零售总额完成61.85亿元,同比增长10.4%。 [3]  2020年,昌都市生产总值完成 [46]  252.89亿元,同比增长7.8%(可比价)。 [46] 
2020年6月,经中央依法治国委入选为第一批全国法治政府建设示范地区和项目名单。 [4] 
2020年12月22日,中国共产党昌都市第二届委员会在昌都行政中心一楼多功能厅举行第一次全体会议

注意:无需对抽象类或抽象成员标注open注解。

open class Base {
    open fun f() {}}abstract class Derived : Base() {
    override abstract fun f()}

嵌套类

我们可以把类嵌套在其他类中,看以下实例:

class Outer {                  // 外部类
    private val bar: Int = 1
    class Nested {             // 嵌套类
        fun foo() = 2
    }}fun main(args: Array<String>) {
    val demo = Outer.Nested().foo() // 调用格式:外部类.嵌套类.嵌套类方法/属性
    println(demo)    // == 2}

内部类

内部类使用 inner 关键字来表示。

内部类会带有一个对外部类的对象的引用,所以内部类可以访问外部类成员属性和成员函数。

class Outer {
    private val bar: Int = 1
    var v = "成员属性"
    /**嵌套内部类**/
    inner class Inner {
        fun foo() = bar  // 访问外部类成员
        fun innerTest() {
            var o = this@Outer //获取外部类的成员变量
            println("内部类可以引用外部类的成员,例如:" + o.v)
        }
    }}fun main(args: Array<String>) {
    val demo = Outer().Inner().foo()
    println(demo) //   1
    val demo2 = Outer().Inner().innerTest()   
    println(demo2)   // 内部类可以引用外部类的成员,例如:成员属性}

为了消除歧义,要访问来自外部作用域的 this,我们使用this@label,其中 @label 是一个 代指 this 来源的标签。


匿名内部类

使用对象表达式来创建匿名内部类:

class Test {
    var v = "成员属性"

    fun setInterFace(test: TestInterFace) {
        test.test()
    }}/**
 * 定义接口
 */interface TestInterFace {
    fun test()}fun main(args: Array<String>) {
    var test = Test()

    /**
     * 采用对象表达式来创建接口对象,即匿名内部类的实例。
     */
    test.setInterFace(object : TestInterFace {
        override fun test() {
            println("对象表达式创建匿名内部类的实例")
        }
    })}

类的修饰符

类的修饰符包括 classModifier 和_accessModifier_:

  • classModifier: 类属性修饰符,标示类本身特性。

    abstract    // 抽象类  final       // 类不可继承,默认属性enum        // 枚举类open        // 类可继承,类默认是final的annotation  // 注解类
  • accessModifier: 访问权限修饰符

    private    // 仅在同一个文件中可见protected  // 同一个文件中或子类可见public     // 所有调用的地方都可见internal   // 同一个模块中可见

实例

// 文件名:example.ktpackage fooprivate fun foo() {} // 在 example.kt 内可见public var bar: Int = 5 // 该属性随处可见internal val baz = 6    // 相同模块内可见

这个问题对 Java 开发者来说十分难以理解,网上有很多人讨论这个问题,但大多数都是互相抄,说不出个所以然来,要说还是老外对这个问题的理解比较透彻,可以参考这个帖子:https://stackoverflow.com/questions/43220140/whats-kotlin-backing-field-for/43220314

其中最关键的一句:Remember in kotlin whenever you write foo.bar = value it will be translated into a setter call instead of a PUTFIELD.

也就是说,在 Kotlin 中,任何时候当你写出“一个变量后边加等于号”这种形式的时候,比如我们定义 var no: Int 变量,当你写出 no = ... 这种形式的时候,这个等于号都会被编译器翻译成调用 setter 方法;而同样,在任何位置引用变量时,只要出现 no 变量的地方都会被编译器翻译成 getter 方法。那么问题就来了,当你在 setter 方法内部写出 no = ... 时,相当于在 setter 方法中调用 setter 方法,形成递归,进而形成死循环,例如文中的例子:

var no: Int = 100
    get() = field                // 后端变量
    set(value) {
        if (value < 10) {       // 如果传入的值小于 10 返回该值
            field = value        } else {
            field = -1         // 如果传入的值大于等于 10 返回 -1
        }
    }

这段代码按以上这种写法是正确的,因为使用了 field 关键字,但是如果不用 field 关键字会怎么样呢?例如:

var no: Int = 100
    get() = no
    set(value) {
        if (value < 10) {       // 如果传入的值小于 10 返回该值
            no = value        } else {
            no = -1         // 如果传入的值大于等于 10 返回 -1
        }
    }

注意这里我们使用的 Java 的思维写了 getter 和 setter 方法,那么这时,如果将这段代码翻译成 Java 代码会是怎么样呢?如下:

int no = 100;public int getNo() {
    return getNo();// Kotlin中的get() = no语句中出来了变量no,直接被编译器理解成“调用getter方法”}

昌都网站优化

不断变化的互联网行业每天都有新的元素出现。许多公司在建立自己的网站后都没有更新维护。我可以想象,客户打开后的第一感觉是公司非常不专业,不可能给人留下好印象,更不用说合作了。许多客户仍然无法理解他们的想法是要使用网站。

宁波网页制作宁波网站设计案例宁波微信公众号开发宁波域名注册宁波空间租用宁波网站优化宁波网站维护

服务热线:400-111-6878 手机微信同号:18118153152(各城市商务人员可上门服务)



400-111-6878
服务热线
顶部

备案号: 苏ICP备20012587号-6

CopyRight © 2021 常州通陆信息科技有限公司 All Right Reserved 未经许可不得复制转载

24小时服务热线:400-111-6878   E-MAIL:1120768800@qq.com   QQ:1120768800

  网址: https://www.768800.tech/  网站建设上往建站

关键词: 网站建设| 域名邮箱| 服务器空间| 网站推广| 上往建站| 网站制作| 网站设计| 域名注册| 网络营销| 网站维护|

企业邮箱| 虚拟主机| 网络建站| 网站服务| 网页设计| 网店美工设计| 网站定制| 企业建站| 网站设计制作| 网页制作公司|

400电话办理| 书生商友软件|

预约专家

欢迎您免费咨询,请填写以下信息,我们收到后会尽快与您联系

  

全国服务热线:400-111-6878