美文网首页
Dart学习笔记

Dart学习笔记

作者: WizardL | 来源:发表于2019-12-05 11:19 被阅读0次

    Dart作为一门Google的开发语言很受开发者的喜爱,作为一名新手以及java开发爱好者,我将用简书记录自己学习过程中的问题和记录点,类比Java语言以更好的理解这门新的语言,笔记用以个人记录,如语言有不够准确得当之处希望大家不喜勿喷,毕竟这是我用来记录和回忆的“草稿”。

    类和变量的权限

    dart开发语言,没有public和protected之类的权限关键字。在dart的世界里一切都是public 的类型。

    private权限如何表示呢?

    在dart中private权限比较特殊,因为已经说过了,在dart的世界里是没有访问权限的限制基本上都可以看作是public,那么使用什么来表示private这种私有权限呢?答案是:变量前面添加小的下划线来实现。比如:name是公有的变量那么,_name就是私有的变量。

    声明变量的方式

    dart种声明一个变量使用var或者final开头,var就是变量类型,而如果这个变量是不可变引用类型就是可以直接声明为final,比如,var a = …,或者final a = …都是可以的。

    dart世界中声明一个简单的类

    dart的构造函数比java要简洁的多,比如,当我们声明了属性变量之后,我们直接直接使用无花括号的写法,来声明一个构造函数,这样的写法在dart的世界中是合法的,比如 xxxclass(this.a,this.b,this.c);记住一定要加这个收尾的分号,这点和java的语言是一样的,每句的结尾是要求有分号的,不然就会提示要求有方法体,这种写法直接省去了我们写赋值等号的步骤,简单而且方便。

    dart中getter和setter也是比较特别的

    dart中的getter和setter是可以指定代号的,这点也是让我耳目一线的,我第一次见到这种写法,也许是我孤陋寡闻吧。比如,一个属性 a,它的get的写法是什么样子的呢?

    int getXXX(){return a;}
    

    我们说这是一个正确的写法,类似在java中的写法没毛病吧,那么在dart中有什么特殊的写法呢?

    Int get xxx {
    return a;}
    

    或者是这样写:

    int get xxx => a;
    

    这样的只有一句表达式的语法可以简写成这个样子,是不是很简洁呢?淡然java的写法在dart中也是成立的,这个我已经验证过了,但我们调用的时候只需要调用getXXX()或者直接xxx就可以了。

    相关文章

      网友评论

          本文标题:Dart学习笔记

          本文链接:https://www.haomeiwen.com/subject/oildgctx.html