1. 类.字段和方法 Scala 用 class 关键字定义类,一旦定义好一个类,就可以使用 new 关键字创建对象. Scala 使用 new 调用无参构造器时,可以不使用 (),推荐不使用括号: class MyClass { // MyClass 的定义 } val a = new MyClass 在类的定义中,可以填入字段(field)和方法(method),两者统称为成员(member). 字段保留了对象的状态,即数据. 方法使用数据执行计算. 使用 var 或者 val 定义字段,使
前面介绍了,使用扩展函数可以很方便地扩充数组Array的处理功能,例如交换两个数组元素.求数组的最大元素等等.那么除了数组之外,日期和时间的相关操作,也是很常见的,比如获取当前日期,获取当前时间.获取指定格式的日期时间等等.因此,基本上每个Java书写的Android工程,都需要一个类似DateUtil.java的工具类,用于获得不同格式的时间字符串,下面代码便是一个实现了基础时间拼接的日期工具类例子: public class DateUtil { //获取当前完整的日期和时间 public
3. 类.对象.继承和trait 3.1 类 3.1.1 类的定义 Scala中,可以在类中定义类.以在函数中定义函数.可以在类中定义object:可以在函数中定义类,类成员的缺省访问级别是:public //在Scala中,类不用声明为public //Scala源文件中可以包含多个类,所有这些类都具有公有可见性 class Person { //val修饰的变量是只读属性,相当于Java中final修饰的变量,只提供get() val id = "1" //var修饰的变量,提供g
在 Scala 中,是没有 static 这个东西的,但是它也为我们提供了单例模式的实现方法,那就是使用关键字 object. 对象的无参构造器在第一次使用时被调用,且单例对象没有有残构造器. Enumeration类 scala并没有提供枚举类,而是通过对象继承Enumeration类实现枚举类,并且调用Value方法来初始化枚举值. object Test extends Enumeration{ val name = Value(0, "name_0") val sex = Va
前言 之前将spring framework 源码导入了idea,后来折腾调试了一下,于是研究了一下最简单的singleton对象在spring中是如何创建的.这里所谓的简单,就是指无属性注入,无复杂构造函数的对象. 测试代码 spring配置: <bean id="userService" class="UserService" scope="singleton"></bean> 测试类: public class Us