vlambda博客
学习文章列表

2020年在Visual Studio Code上对Java进行的一次更新




Microsoft has taught Visual Studio Code a few new tricks to help Java developers as we ease into the next decade.

The main feature is a new Call Hierarchy view. By right-clicking a function and navigating to Peek Call Hierarchy, a developer can see a full list of incoming and outgoing calls (it's possible to filter just either, if you so desire.)

2020年在Visual Studio Code上对Java进行的一次更新

Another welcome addition is Data Breakpoints. This feature allows breakpoints to be set if a variable changes:

2020年在Visual Studio Code上对Java进行的一次更新

Code actions, indicated by a lightbulb icon within the code editor, will now be sorted by "relevance" (though Microsoft has not divulged exactly how it determines that.)

According to this month's TIOBE Index, Java remains the most popular programming language. While the world's most popular operating system, Android, is gradually shifting away from Java in favour of Kotlin – the former language is still far more popular in terms of actual usage both on and off Google’s platform.

While the additions to Visual Studio Code may not be groundbreaking, they're useful nonetheless. With the IDE now boasting thousands of extensions in its marketplace it's likely most missing features out-the-box can be added.

Microsoft's free lightweight code editor is going from strength-to-strength and, while ideal for those working in multiple languages, some developers will still want to use a more fully-featured IDE like Android Studio, Eclipse, or JetBrains IntelliJ IDEA.

According to a survey of 10,500 Java developers published by Java Magazine last year, just one percent use Visual Studio Code as their primary IDE… Around the same as Oracle JDeveloper.

The three most popular IDEs were IntelliJ IDEA (45%), Eclipse (38%), and Apache NetBeans (11%).

2020年在Visual Studio Code上对Java进行的一次更新


2020年在Visual Studio Code上对Java进行的一次更新


2020年在Visual Studio Code上对Java进行的一次更新


2020年在Visual Studio Code上

对Java进行的第一次更新

在此更新中,我们将引入期待已久的“呼叫层次结构”支持以及一些Visual Studio Code UI更新,这将使Java开发人员受益良多。同时,调试器和测试运行器也引入了新功能。我们还将在本文中分享其他一些改进,包括性能。继续更新。

呼叫阶层

呼叫层次结构视图显示了来自或来自某个功能的所有呼叫,并允许您深入查看呼叫者的呼叫者和呼叫呼叫。只需右键单击功能,然后单击Peek -> Peek Call Hierarchy

2020年在Visual Studio Code上对Java进行的一次更新

Java的UI改进

资源管理器中的压缩文件夹

现在,在文件资源管理器中,我们以紧凑形式呈现单个子文件夹。以这种形式,单个子文件夹将被压缩在组合树元素中。例如,对于Java包结构很有用。

设置  explorer.compactFolders 控制此行为。默认情况下,此设置处于打开状态。

问题面板

更多预定义的过滤器已添加到“问题”面板。除了按正则表达式过滤之外,您现在还可以按类型(错误,警告和信息)过滤问题,还可以查看问题范围仅限于当前活动文件。

2020年在Visual Studio Code上对Java进行的一次更新

此外,您还可以在状态栏中显示当前问题,以查看活动文件中所选问题的摘要,而无需任何其他键盘或鼠标手势。

调试器更新

Visual Studio Code Java现在支持“数据断点”,因此当变量更改其值时,可以使调试器中断。见下图

2020年在Visual Studio Code上对Java进行的一次更新

我们还改善了运行/调试体验。您可以在“调试”面板中看到“新建” Run和“ Debug按钮”,也可以轻松按F5来启动调试会话

2020年在Visual Studio Code上对Java进行的一次更新

默认情况下,运行配置(也称为launch.json)不会保留在您的工作空间中。如果要保存它,可以launch.json在“调试”视图中单击“创建文件” 按钮。

2020年在Visual Studio Code上对Java进行的一次更新

测试亚军

如果安装了我们的Java Test Runner扩展,您可能会注意到新的Test Explorer现在可以直接显示测试状态/结果,因此只有在需要更详细的信息时,您才可以进入报告。

2020年在Visual Studio Code上对Java进行的一次更新

更透明的构建状态

在Visual Studio Code中进行编码时,语言服务器正在构建您的工作区以为您提供必要的语言功能。现在,您只需单击语言服务器状态图标,即可查看详细的构建任务状态并了解幕后情况。

2020年在Visual Studio Code上对Java进行的一次更新

性能提升

为了使Visual Studio Code中的编码更加有趣,我们进行了2项增强,以减少键入建议和完成建议之间的延迟

  1. 删除耗时的API的重复调用。

  2. 通过java.completion.maxResults首选项限制完成结果。默认情况下,它仅限于50个完成结果。如果您想查看完整的结果列表,可能会对性能产生负面影响,则可以将其更改为0。我们还在努力进行更多更新,以进一步改善用户体验,例如用于加载完整列表的键绑定和上下文感知的搜索范围。

其他增强

最新更新还为Visual Studio Code中的Java体验带来了许多其他增强功能。

  1. 代码动作

    1. 支持在中断/继续时跳转到定义

    2. 按相关性对代码操作建议进行排序。

    3. quickfix可以更正对静态元素的访问。

  2. 马文

    1. 在Maven资源管理器中支持“全部折叠”。

    2. 支持为命令“ Maven:添加依赖项”指定项目。

  3.  构型

    1. 新的java.maven.updateSnapshots首选项,用于更新Maven项目的快照/发行版。

    2. java.project.referencedLibraries将jar添加到classpath的新首选项。其他扩展也可以使用此API更新类路径。

我们还要感谢Ondrej Musil为扩展API做出的贡献。为了使Visual Studio Code Java支持更多功能,确保核心语言服务器可扩展对我们来说很重要。

2020年在Visual Studio Code上对Java进行的一次更新

END


2020年在Visual Studio Code上对Java进行的一次更新

2020年在Visual Studio Code上对Java进行的一次更新

2020年在Visual Studio Code上对Java进行的一次更新

2020年在Visual Studio Code上对Java进行的一次更新

2020年在Visual Studio Code上对Java进行的一次更新

2020年在Visual Studio Code上对Java进行的一次更新
爱我请告诉大家在看!👇