VS Code 的 Java 七月更新,新的重构特性

afterer
 afterer
发布于 2019年07月24日
收藏 9

微软官方发博表示,Java on Visual Studio Code 已经更新,在这个更新中,提到几个新的重构特性、语义选择以及提供的一些其他改进。

重构

extract to variable/constant/method  (提取到变量/常数/方法)之后触发器的重命名

extract to variable/constant/method 重构之后,通常情况下,希望使用有意义的名称分配结果。使用此功能,将不再需要执行单独的重命名操作,所有操作都是在单个重构步骤中以流线型方式处理。

将局部变量转换为字段

Extract to field (提取到字段)也是一个流行的重构。现在,在选择表达式时,可以使用 extract to field

当选择变量声明时,它将将变量转换为字段 (convert the variable to field

支持语义选择

Smart Selection (也就是语义选择)是 VS Code 添加的新特性,它可以理解 Java 代码。这样,就可以扩展或缩小与代码中插入位置的语义信息相对应的选择范围。

  • 若要扩展选择,在 Windows 上则使用 Shift+Alt+→,在 Mac 上则使用 Ctrl+Shift+Command+→
  • 若要缩小所选内容,在 Windows 上则使用 Shift+Alt+←,在 Mac 上使用 Ctrl+Shift+Command+←

其他增强 

Maven

  • 当不支持 source/target 时,Maven 项目使用最新的执行环境
  • 对于没有在本地安装 Maven 的用户,无法从原型中找到 MVN 来创建 Maven 项目。Maven 扩展在扩展中嵌入一个全局 maven 包装器,如果找不到 mvn 或项目级 mvnw,则作为 fallback 
  • 支持在 Maven 项目创建期间选择原型版本
  • 刷新资源管理器时,配置 maven.pomfile.globPattern 更改

Gradle 

  • 添加 gradle 首选项
  1. java.import.gradle.arguments:参数传递给 Gradle 
  2. java.import.gradle.jvmArguments: JVM 参数传递给 Gradle 
  3. java.import.gradle.home: GRADLE_HOME 设置

 Checkstyle

  • 支持通过 http URL 加载 CheckStyle 配置
本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 OSCHINA 社区 [http://www.oschina.net]
本文标题:VS Code 的 Java 七月更新,新的重构特性
加载中

精彩评论

ByteTalking
ByteTalking
一个语言总是需要批量生成 get set 可以放弃了😁
lichoking
lichoking
上个月就有生成getter、setter功能了,用都没用过就指点江山。
一个大土豆
一个大土豆
在Java类里右键,有一个source Action。。中文叫源代码操作。。。然后点一下,里面就有各种生成的。。组织导入的,生成get set的,生成构造方法的,生成toStirng, hashcode的。。很全的。你试试
m
ml_shirley
不如
一个大土豆
一个大土豆
哈哈,主要是更新太快了。。很多功能都在近期几个版本加上去了。。

最新评论(22

ZigzagV
ZigzagV
还是c#语法糖好吃,不需要写get set方法
棱语曲
棱语曲
为什么vscode都支持了,而vs却不支持,还不如vs一步到位的支持呢。这样我就考虑用vs写Java了
开源中国首席罗纳尔多
开源中国首席罗纳尔多
为什么搞到vscode也不搞到vs里面?vs不才是重大产品吗?
cc-One
cc-One
我安装 进度条不动是什么原因,要梯子吗?
ByteTalking
ByteTalking
一个语言总是需要批量生成 get set 可以放弃了😁
针叶
针叶
为什么楼下傻逼喷子这么多?
厉害吧24中
厉害吧24中
文本编辑器最大的硬伤在于,快捷键冲突实在太烦了,基础功能都是自己配置的,一个一个调浪费时间,IDE的基本功能都是自带的,快捷键不用重新搞。
我去又空指针
我去又空指针
一个eclipse keymap插件就能搞定了
厉害吧24中
厉害吧24中
能解决大部分问题,但是不能解决全部问题,用IDE根本不会有这个问题。
懒懒想睡觉
改用vscode写java和.net中,这特么要一统江湖的节奏??
斯武丶风晴
斯武丶风晴
比之idea何如
m
ml_shirley
不如
幸福的旁边
幸福的旁边
先把批量getter、setter生成搞定再说吧。净整些没用的
_vince
_vince
有lombok要这些何用?
幸福的旁边
幸福的旁边
getter、setter是基础,从vscode的角度来讲,更应该支持这些基础功能
lichoking
lichoking
上个月就有生成getter、setter功能了,用都没用过就指点江山。
幸福的旁边
幸福的旁边
我说的是批量生成,你批量生成一个给我看看
一个大土豆
一个大土豆
啥叫批量生成?生成一个类里所有field的get set 现在肯定是实现了。。
幸福的旁边
幸福的旁边
对,就是一个类里的所有field生成getter和setter
已经实现了吗? 求教如何操作
一个大土豆
一个大土豆
在Java类里右键,有一个source Action。。中文叫源代码操作。。。然后点一下,里面就有各种生成的。。组织导入的,生成get set的,生成构造方法的,生成toStirng, hashcode的。。很全的。你试试
幸福的旁边
幸福的旁边
果然,谢了 兄弟,我孤陋寡闻了
一个大土豆
一个大土豆
哈哈,主要是更新太快了。。很多功能都在近期几个版本加上去了。。
返回顶部
顶部