IDEA中scala生成变量后自动显示变量类型问题

 更新时间:2023年04月14日 09:47:15   作者:humorrr  
这篇文章主要介绍了IDEA中scala生成变量后自动显示变量类型问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

idea scala生成变量后自动显示变量类型

在idea中编写scala程序时,按ctrl + alt + v 推导变量的时候,默认是这样的

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(",")))
 
  }

这样的变量都是没有标明变量类型的,这样的好处是,修改了“=”号右边的返回类型,不用修改左边,因为此时没有标明类型。但是这样的坏处就是,有些时候,逻辑比较复杂,编译器并不能非常精确的推断出当前变量的类型。这样的话,在编译期间就会报错,修改起来也比较麻烦。所以

Ctrl+Alt+V自动生成变量后,Specify type选项勾选之后会显示出变量的类型,默认是没有勾选的,为了方便设置为自动勾选,点击Settings,在Type Annotations选项卡里,勾选Local definition选项。然后再下一次的Specify type选项这里勾选上

然后代码就成了这样

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(",")))
 
  }

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

上面的操作只有在书写代码并使用自动生成快捷键的时候回生效,但是在工作中经常会看别人的代码或者源码,其中还是会有很多省略了变量类型的变量,按照下面方法设置

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代码的时候,没有自动显示变量的类型,然后上网查了一些设置显示scala变量类型的方法,但是都是idea 1.8 以前的,2020.1版本的界面有些不一样

下面是两种设置方式:

IDEA 1.8 以前的设置

新版IDEA的设置方式:

我个人在网上试过了那些设置 Type Annotations 的人推荐的方法,并没有解决问题:

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • java实战之桌球小游戏

    java实战之桌球小游戏

    这篇文章主要为大家详细介绍了java实战之桌球小游戏,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-07-07
  • 从java源码分析线程池(池化技术)的实现原理

    从java源码分析线程池(池化技术)的实现原理

    这篇文章主要介绍了从java源码分析线程池(池化技术)的实现原理,池化技术是一种编程技巧,当程序出现高并发时,能够明显的优化程序,降低系统频繁创建销毁连接等额外开销,下文更多的相关介绍需要的小伙伴可以参考一下
    2022-04-04
  • Java数据结构之对象比较详解

    Java数据结构之对象比较详解

    这篇文章主要为大家详细介绍了Java中对象的比较、集合框架中PriorityQueue的比较方式以及PriorityQueue的模拟实现,感兴趣的可以了解一下
    2022-07-07
  • spring 如何将配置信息注入静态变量的方法

    spring 如何将配置信息注入静态变量的方法

    本篇文章主要介绍了spring 如何将配置信息注入静态变量的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-06-06
  • 深入了解Java File对象的使用

    深入了解Java File对象的使用

    这篇文章主要为大家详细介绍了Java中File对象的使用的相关资料,文中的示例代码讲解详细,对我们学习Java有一定的帮助,需要的可以参考一下
    2022-11-11
  • Java如何计算两个时间段内的工作日天数

    Java如何计算两个时间段内的工作日天数

    这篇文章主要介绍了Java如何计算两个时间段内的工作日天数,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-07-07
  • spring Boot与Mybatis整合优化详解

    spring Boot与Mybatis整合优化详解

    关于spring-boot与mybatis整合优化方面的介绍,就是Mybatis-Spring-boot-starter的介绍,具体内容详情大家参考下本文
    2017-07-07
  • Java加解密工具类源码示例

    Java加解密工具类源码示例

    最近在项目中接触到了数据加解密的业务,数据加密技术是网络中最基本的安全技术,这篇文章主要给大家介绍了关于Java加解密工具类源码的相关资料,需要的朋友可以参考下
    2023-11-11
  • IDEA创建Servlet并配置web.xml的实现

    IDEA创建Servlet并配置web.xml的实现

    这篇文章主要介绍了IDEA创建Servlet并配置web.xml的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-10-10
  • springboot 防止重复请求防止重复点击的操作

    springboot 防止重复请求防止重复点击的操作

    这篇文章主要介绍了springboot 防止重复请求防止重复点击的操作,URL 拦截器可以使用 spring 拦截器,但使用 spring,每个需要过滤的新 URL 都需要添加配置,因此这里使用 AOP 注解 的形式来实现,结合实例代码给大家介绍的非常详细,需要的朋友可以参考下
    2023-01-01

最新评论