准备Scala类
项目中引入 scala 2.11.12版本 2.11.8是经典版本,其实版本无所谓
/**
* @Author: jsy
* @Date: 2020/1/18 21:24
*/
class ScalaUtils {
private def initConfig(): Unit = {
val str: String = ""
str
}
}
object ScalaUtils {
/**
* object代表对象,scala中对象都是单例的,不管调用多少次,创建多少次,只会创建一个对象
* Scala中没有静态方法或者静态属性,可以使用object这样的语法达到相同目的。
* object中属性是静态属性,方法是静态方法,可以用 对象名.方法名 直接调用
*
* 伴生对象 :
* 当类名(class)和单例类(object)名字一样的时候,我们把单例类称为伴生对象
*
* 可以把普通方法写在类里,把静态方法写在伴生对象里
*
* 一半黄色和一半蓝色是伴生类和伴生对象
*
* 伴生类中 可以调用伴生对象的私有方法,<类名.方法名> 类加载时机,静态成员先初始化 所以反之不行
*
*
*/
val KEY_TDW_TABLE_FEATURE_CODE = "TDW_TABLE_FEATURE_CODE"
def aaa: String =
"aaa"
def bb: String =
s"hhh this is bb"
/**
* 这样定义bb,无法通过语法校验,可能是java没有自动推断数据类型的机制
def bb: String =
bbb
* */
def aggregation: String =
s"$aaa++++$bb======$KEY_TDW_TABLE_FEATURE_CODE"
}
java调用scala的类
/**
* @Author: jsy
* @Date: 2020/1/18 21:23
*/