00:00
接下来我们来说明一下scla当中导包的用法,那基本上来看,LA当中的导包跟Java是一样的,都是用import关键字做一个导入啊,那最简单的用法当然就是直接在当前文件的顶部最上面来一句import,把我们想要的内容全部导进来,那么这样的话,在当前文件当中所有的类和对象都可以使用导入的内容了。这跟Java基本上一致啊,就是最简单的一种用法,那除了这种用法之外呢,还有一种局部导入的用法,上面这个大家可以看作是一个全局导入啊,当前文件都能用,那局部导入指的是什么呢?就是什么时候用,什么时候再来一句import把它导进来,那么它的作用范围就是当前的上下文的这个作用范围内都可以使用。我们可以举一个例子啊,比如说之前我们TEST01里边,呃入ner的时候,大家看到是在object外边,在当前package BB下边import了当前这个in的,所以呢,就假如说我们在下边啊,这个BB下边还要再去立一个,比方说再去定义一个class的话啊,说我们随便定义一个class,在这里边我们想要去找这个in的话,也是可以找得到的啊,这只是随便举一个例子,就是它的作用范围,那对于这一个局部导入,仅仅是我们可以在这个包下边去做这样的一个局部导入啊,或者我也可以,怎么样呢?在这个模方法里边,我要用到这个英尔的时候,这里边直接导入就可以了。
01:36
那如果是这样导入的话,那当前因尔的作用范围就只有当前对象里边的main方法里边可以用,除了这个main方法在定义一个方法,看到这里啊就已经,如果要用的话,就得在外面再去重新做导入了,对吧?哎,所以这是哎能够看到的这种宝包局部导入的用法。
02:04
那另外还有一些其他的用法,就是比如说可以做通配符导入,通配符导入也非常简单,比方说这个java.u然后通配符,那就是要把java.u这个包下边的所有类全部都导进来,那Java里面也有类似的用法,只不过Java里边的通配符是星号,而我们在SKY里边呢,是下划线啊,这是下划线是skyla里边非常有趣,也是用途非常广泛的一个东西啊。后面我们还会介绍很多下划线的用法,前面我们已经介绍过一个在。函数啊,表示一个函数本身的时候,就是比方说我们要用的不是函数的调用,而是表示函数本身的时候,可以用函数名,然后不加括号,后面空格加下划线来表示,那现在我们又有了下划线的新的用法,就是导包时候的通配符,然后另外呢,呃,还可以在导包的时候直接给某个类起一个别名。
03:01
这个用法是花括号括起来,然后把我们要起别名的这个类后面跟上一个向右的箭头,这个箭头就是之前我们拉姆达表达式里面的那个箭头,只不过这里边表示的是重新起名给别名的意思。比如说这样一个用法a release,然后箭头GL,这就表是我们要导入Java u下边的list这个类,然后呢,在当前。这个作用范围内啊,使用的时候我直接可以就用这个GL来表示这个类啊,这就是别名的一个意思,那另外呢,还可以导入相同包里边的多个类。这是什么意思呢?啊,前面我们这个导包的时候都是指的,要不就是导一个release,导一个给个别名,要不就是全导入,那能不能导入,比方说我要导入两个三个多个呢?哎,这是可以的,就是把要导入的类名都列在这里,用花括号括起来,逗号分割就可以了。比如说我现在要同时导入Java u下边的哈希set和a list啊,当然有同学可能说我就导,就是这一句。
04:10
Import语句写两句行不行呢?Import JA list点哈set,然后下面再import JA java.u.a list,那这当然也是可以的,只不过这样我们可以更加的简洁一点,只在直接在一行把两个类都导入了,那另外呢,还有一个非常特殊的用法啊,就是我们可以做一个。屏蔽掉某个类的导入,这是什么意思呢?就是前面我们这都是你要导入哪个类,我就单独的把它导入进来,那假如说现在我有一个需求,就是我想导这个u to下边的类,但是呢,又不是全部导入,我是要把它里边的绝大多数都导进来,就只有少数的那么一两个不想导进来,那这个时候又怎么办呢?当然一种想法就是你就挨个列举嘛,把要倒的那些一串全放在这个画括号里边,逗号分割列举出来,当然这种方法可以,但是比较麻烦,那这里边就有一种屏蔽的写法,比方说我们就是不想要U下边的release的这个类,其他的类我都要导入,那怎么写呢?大家看可以用这种方法,还是一个花括号逗号分割,前面呢,是把要屏蔽的那个类先列出来,Release,然后加上箭头,有点像前面重命名的那种方式,但是后边跟的是一个下划线通配符。
05:33
它表示的不是重命名,不是说把它命名成这个下划线了啊,而是表示的是要把它屏蔽掉,不不倒包里边儿的这个类,然后后边呢,再加一个逗号分割,有一个下划线,这个表示的是通配符,表示的是这个包包里边的其他所有的类全部导入。所以这个用法呃,比较特殊啊,但是还是比较有用的可以呃,省很多这个复杂的这个类的导入啊,那最后还有一个就是我们还可以使用包的绝对路径啊,这个时候是直接用一个new,然后后边把当前这个下划线root引进来,后边跟的就是当前这个包的绝对路径啊,这个一般用的会稍微的少一点啊,那最后呢,我们再来说一下scla当中,如果我们什么都不引入,其实也是可以用一些,大家会看到啊,有一些东西我们直接拿来用就可以了,比如说像这个point line你直接可以用,那它又依赖的是哪里呢?如果点进去的话,我们会发现啊,它是在这个p dif这里的,对吧?那所以这边我们默认是有三个导入的。
06:43
分别是Java点烂点下划线,也就是把Java烂下边的所有类都导进来,然后呢,还有就是scla点下划线,Skyla下边的所有类都导进来,另外还有就是scla.pre Di点下划线,Pre Di下边的所有内容都导进来啊,这就是关于scla当中导包的一些说明。
我来说两句