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

IDEA中scala生成變量后自動顯示變量類型問題

 更新時間:2023年04月14日 09:47:15   作者:humorrr  
這篇文章主要介紹了IDEA中scala生成變量后自動顯示變量類型問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

idea scala生成變量后自動顯示變量類型

在idea中編寫scala程序時,按ctrl + alt + v 推導(dǎo)變量的時候,默認(rèn)是這樣的

def main(args: Array[String]): Unit = {
? ? val ints = List(1,2,3,4,5,6,7,8)
?
? ? // 滑動
? ? val unit = ints.sliding(2)
?
? ? unit.foreach(x=>println(x.mkString(",")))
?
? }

這樣的變量都是沒有標(biāo)明變量類型的,這樣的好處是,修改了“=”號右邊的返回類型,不用修改左邊,因?yàn)榇藭r沒有標(biāo)明類型。但是這樣的壞處就是,有些時候,邏輯比較復(fù)雜,編譯器并不能非常精確的推斷出當(dāng)前變量的類型。這樣的話,在編譯期間就會報(bào)錯,修改起來也比較麻煩。所以

Ctrl+Alt+V自動生成變量后,Specify type選項(xiàng)勾選之后會顯示出變量的類型,默認(rèn)是沒有勾選的,為了方便設(shè)置為自動勾選,點(diǎn)擊Settings,在Type Annotations選項(xiàng)卡里,勾選Local definition選項(xiàng)。然后再下一次的Specify type選項(xiàng)這里勾選上

然后代碼就成了這樣

def main(args: Array[String]): Unit = {
? ? val ints: List[Int] = List(1,2,3,4,5,6,7,8)
?
? ? // 滑動
? ? val unit: Iterator[List[Int]] = ints.sliding(2)
?
? ? unit.foreach(x=>println(x.mkString(",")))
?
? }

----------------------更新----------------------

上面的操作只有在書寫代碼并使用自動生成快捷鍵的時候回生效,但是在工作中經(jīng)常會看別人的代碼或者源碼,其中還是會有很多省略了變量類型的變量,按照下面方法設(shè)置

File —> Settings —>Editor —> General —>Appearance

將頁面中的Show properties type hints(Scala),Show local variable type hints(Scala),Show obvions types(Scala)全部勾選,就可以看到類型提示。

idea 2020.1中如何在寫scala變量時自動判斷并帶出變量類型

將idea 升級到2020.1以后,在寫scala代碼的時候,沒有自動顯示變量的類型,然后上網(wǎng)查了一些設(shè)置顯示scala變量類型的方法,但是都是idea 1.8 以前的,2020.1版本的界面有些不一樣

下面是兩種設(shè)置方式:

IDEA 1.8 以前的設(shè)置

新版IDEA的設(shè)置方式:

我個人在網(wǎng)上試過了那些設(shè)置 Type Annotations 的人推薦的方法,并沒有解決問題:

總結(jié)

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

相關(guān)文章

  • Java與C++分別用遞歸實(shí)現(xiàn)漢諾塔詳解

    Java與C++分別用遞歸實(shí)現(xiàn)漢諾塔詳解

    漢諾塔問題是一個經(jīng)典的問題。漢諾塔(Hanoi Tower),又稱河內(nèi)塔,源于印度一個古老傳說。本文將用Java與C++分別實(shí)現(xiàn),感興趣的可以學(xué)習(xí)一下
    2022-05-05
  • 基于Mybatis plus 自動代碼生成器的實(shí)現(xiàn)代碼

    基于Mybatis plus 自動代碼生成器的實(shí)現(xiàn)代碼

    本文通過實(shí)例代碼給大家介紹了基于Mybatis-plus 自動代碼生成器的相關(guān)知識,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-05-05
  • Java 集合系列(二)ArrayList詳解

    Java 集合系列(二)ArrayList詳解

    這篇文章主要介紹了Java集合系列ArrayList,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • 詳解Spring Boot 定制HTTP消息轉(zhuǎn)換器

    詳解Spring Boot 定制HTTP消息轉(zhuǎn)換器

    本篇文章主要介紹了詳解Spring Boot 定制HTTP消息轉(zhuǎn)換器,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-11-11
  • Netty學(xué)習(xí)之理解selector原理示例

    Netty學(xué)習(xí)之理解selector原理示例

    這篇文章主要為大家介紹了Netty學(xué)習(xí)之理解selector原理示例使用分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪<BR>
    2023-07-07
  • spring集成httpclient配置的詳細(xì)過程

    spring集成httpclient配置的詳細(xì)過程

    spring框架是一個非常強(qiáng)大的框架這里就不多說了,那么主要是介紹spring與httpclient的整合集成過程,感興趣的朋友跟隨小編一起看看吧
    2021-07-07
  • Java函數(shù)式編程(三):列表的轉(zhuǎn)化

    Java函數(shù)式編程(三):列表的轉(zhuǎn)化

    這篇文章主要介紹了Java函數(shù)式編程(二):列表的轉(zhuǎn)化,lambda表達(dá)式不僅能幫助我們遍歷集合,并且可以進(jìn)行集合的轉(zhuǎn)化,需要的朋友可以參考下
    2014-09-09
  • Java生成訂單號或唯一id的高并發(fā)方案(4種方法)

    Java生成訂單號或唯一id的高并發(fā)方案(4種方法)

    本文主要介紹了Java生成訂單號或唯一id的高并發(fā)方案,包括4種方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-01-01
  • 利用Kotlin + Spring Boot實(shí)現(xiàn)后端開發(fā)

    利用Kotlin + Spring Boot實(shí)現(xiàn)后端開發(fā)

    這篇文章主要給大家介紹了關(guān)于利用Kotlin + Spring Boot實(shí)現(xiàn)后端開發(fā)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-11-11
  • Java?synchronized底層實(shí)現(xiàn)原理以及鎖優(yōu)化

    Java?synchronized底層實(shí)現(xiàn)原理以及鎖優(yōu)化

    Synchronized是Java中解決并發(fā)問題的一種最常用的方法,也是最簡單的一種方法,下面這篇文章主要給大家介紹了關(guān)于Java?synchronized底層實(shí)現(xiàn)原理以及鎖優(yōu)化的相關(guān)資料,需要的朋友可以參考下
    2022-02-02

最新評論

东至县| 秦皇岛市| 连江县| 拜城县| 益阳市| 吴川市| 安宁市| 聂拉木县| 汽车| 天镇县| 延安市| 鄯善县| 锡林浩特市| 铜山县| 山西省| 那曲县| 芒康县| 开封县| 临泉县| 九江县| 榆中县| 广汉市| 玉环县| 阳原县| 汕尾市| 龙江县| 清徐县| 新野县| 博客| 吉安市| 高阳县| 沂水县| 中西区| 济宁市| 阜城县| 平和县| 昆山市| 监利县| 三亚市| 油尖旺区| 扶余县|