Java中使用Scala中的对象

本文介绍了如何在Java项目中引入Scala类并调用,重点讲解了Scala的Tuple元组,包括创建、使用和遍历的方法,并探讨了Java和Scala集合之间的转换问题,提供了一种解决处理集合转换的方法。
摘要由CSDN通过智能技术生成

准备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
 */
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值