最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

基于Scala和Java方法的相互調(diào)用

 更新時(shí)間:2021年11月12日 08:52:44   作者:長河  
這篇文章主要介紹了Scala和Java方法的相互調(diào)用,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

在Scala中調(diào)用java的方法,很簡單,直接導(dǎo)入傳遞參數(shù)就可以進(jìn)行調(diào)用了.

在Java中調(diào)用Scala的方法呢?

經(jīng)過測試,也是很簡單,靜態(tài)方法直接傳遞參數(shù),就可以調(diào)用了,非靜態(tài)的方法,使用對象也可以調(diào)用方法

具體如下:

1.首先是靜態(tài)方法

object ScalaObjectDemo extends  App { 
    println("hello cc i miss you very much"); 
    def say(name:String){
        println(name)
    }
 
    /**
      * 先去調(diào)用java方法
      * @return
      */
    def say3(): Int ={
        println("這里是scala的方法了")
        var tmp=JavaDemo.say2("4");
        println(tmp);
        tmp
    }
}

2. JAVA中調(diào)用Scala的方法

public class JavaDemo {
    public static void main(String[] args) {
        ScalaObjectDemo.main(new String[]{}); 
        ScalaObjectDemo.say("cc ");
 
        //測試反復(fù)的方法調(diào)用
        int say3 = ScalaObjectDemo.say3();
        System.out.println(say3); 
    } 
 
    public static int say2(String age){
        System.out.println("這里是java的static 方法了"+age);
        return Integer.parseInt(age);
    }
}

3.Scala中的非靜態(tài)方法

class ScalaClassDemo { 
  def hi(name:String):Int={
    println(name)
    1
  }
}
 

4.Java中的調(diào)用

int zhaojun = new ScalaClassDemo().hi("cc");
System.out.println(zhaojun);

經(jīng)過測試全部能正常運(yùn)行。

scala中調(diào)用java方法報(bào)錯(cuò)

有一個(gè)java方法返回一個(gè)對象

public Map<String, String> getFieldTypeMap() {
    ...
}

現(xiàn)在在scala中調(diào)用該方法

val fieldTypeMap = someObject.getFieldTypeMap()
val innerSQL = fieldTypeMap.map { case (key: String, value: String) => key.replace(".", "_")}.toStream.sorted.reduce(_ + "," + _)

報(bào)錯(cuò):

Error:(19, 35) value map is not a member of java.util.Map[String,String]

val structureSQL = fieldTypeMap.map{ case (key: String, value: String) => key.replace(".", "_")

需要添加:

@Deprecated
import scala.collection.JavaConversions._

需要添加:

import scala.collection.JavaConverters.mapAsScalaMapConverter

然后在使用時(shí)用toScala:

val fieldTypeMap = someObject.getFieldTypeMap()
val innerSQL = fieldTypeMap.toScala.map { case (key: String, value: String) => key.replace(".", "_")}.toStream.sorted.reduce(_ + "," + _)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java中的鎖與鎖的狀態(tài)升級詳細(xì)解讀

    Java中的鎖與鎖的狀態(tài)升級詳細(xì)解讀

    這篇文章主要介紹了Java中的鎖與鎖的狀態(tài)升級詳細(xì)解讀,Java 1.6以后官方針對鎖的優(yōu)化,主要是增加了兩種新的鎖:偏向鎖和輕量級鎖,再加上本身重量級鎖,那么鎖基本上可以大致分為這三種,它們之間的區(qū)別主要是體現(xiàn)在等待時(shí)間上面,需要的朋友可以參考下
    2024-01-01
  • 詳解JAVA 抽象類

    詳解JAVA 抽象類

    這篇文章主要介紹了JAVA 抽象類的相關(guān)資料,文中講解非常細(xì)致,幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-07-07
  • mybatis模糊查詢like語句該如何寫

    mybatis模糊查詢like語句該如何寫

    MyBatis模糊查詢通常使用LIKE關(guān)鍵字,結(jié)合concat函數(shù)拼接通配符%實(shí)現(xiàn),在MyBatis配置文件中,通過#{keyword}傳遞參數(shù),生成帶有通配符的查詢語句,MyBatis-Plus中,通過LambdaQueryWrapper類和like方法構(gòu)建模糊查詢條件,簡化查詢操作
    2024-09-09
  • 詳解spring-cloud與netflixEureka整合(注冊中心)

    詳解spring-cloud與netflixEureka整合(注冊中心)

    這篇文章主要介紹了詳解spring-cloud與netflixEureka整合(注冊中心),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-02-02
  • 關(guān)于idea2020.3升級lombok不能使用的問題

    關(guān)于idea2020.3升級lombok不能使用的問題

    這篇文章主要介紹了關(guān)于idea2020.3升級lombok不能使用的問題,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-12-12
  • 基于Java代碼操作Redis過程詳解

    基于Java代碼操作Redis過程詳解

    這篇文章主要介紹了基于Java代碼操作Redis過程詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-10-10
  • SpringCloud實(shí)戰(zhàn)之Zuul網(wǎng)關(guān)服務(wù)

    SpringCloud實(shí)戰(zhàn)之Zuul網(wǎng)關(guān)服務(wù)

    服務(wù)網(wǎng)關(guān)是分布式架構(gòu)中不可缺少的組成部分,是外部網(wǎng)絡(luò)和內(nèi)部服務(wù)之間的屏障。這篇文章主要介紹了SpringCloud實(shí)戰(zhàn)之Zuul網(wǎng)關(guān)服務(wù)。一起跟隨小編過來看看吧
    2018-05-05
  • java中的接口能夠被實(shí)例化嗎

    java中的接口能夠被實(shí)例化嗎

    這篇文章主要介紹了java中的接口能夠被實(shí)例化嗎,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • FF瀏覽器和IE下載文件亂碼問題的解決方法

    FF瀏覽器和IE下載文件亂碼問題的解決方法

    大家可以看到如下截圖,下載文件出現(xiàn)了亂碼,在其他瀏覽器(IE,Chrome....)上沒有出現(xiàn)這個(gè)問題,解決方法很簡單,遇到類似問題的朋友可以了解下哦
    2013-08-08
  • 關(guān)于Kafka消費(fèi)者訂閱方式

    關(guān)于Kafka消費(fèi)者訂閱方式

    這篇文章主要介紹了關(guān)于Kafka消費(fèi)者訂閱方式,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-05-05

最新評論

临西县| 凤山县| 榆林市| 岢岚县| 侯马市| 天柱县| 宜宾县| 贵港市| 突泉县| 乌什县| 民县| 炉霍县| 新竹县| 治多县| 托克托县| 吉木乃县| 盐城市| 五台县| 宜兰市| 秀山| 昭苏县| 惠水县| 海门市| 汝城县| 凤冈县| 巫山县| 包头市| 中江县| 辽宁省| 巧家县| 威信县| 封开县| 平泉县| 扶风县| 安宁市| 若羌县| 正安县| 韶关市| 永春县| 枝江市| 威海市|