News

New VS Code Java Features Include Refactorings, Semantic Selection

The July update of the Java functionality for Visual Studio Code includes new refactoring capabilities, support for Semantic Selection (or Smart Selection) and more.

Microsoft has been busy updating Java in Visual Studio Code, with an extension pack and a recently introduced installer helping developers get started with the popular programming language in the popular open source, cross-platform code editor.

The latest monthly update, released today (July 22), contains the following, as detailed by Xiaokai He, senior program manager.

  • Refactoring:
    • Trigger rename after extract to variable/constant/method:
      "After performing extract to variable/constant/method refactoring, more often than not, we would like to assign the result with a meaningful name. With this feature, you won't need to perform a separate rename action anymore, all are streamlined in the single refactoring step."
    • Convert a local variable to a field:
      "Extract to field is also a very popular refactor. When selecting an expression, you can now use extract to field. When selecting a variable declaration, it will convert the variable to field."

  • Support for semantic selection:
    "Smart Selection (a.k.a. Semantic Selection) is the new feature added by VS Code and now it understands Java code as well. With that, you are able to expand or shrink the selection range corresponding to the semantic info of the caret position in your code."

  • Other enhancements to Maven, Grade and CheckStyle.

Those new features follow on last month's update, which included:

  • Enhanced generate getters and setters: "In addition to bulk generate getters and setters for all member variables, if the class has more than one field, the source action will also prompt a quick pick box which allows you to select the target fields to generate the accessor methods."
  • Generate delegate methods: "This new code action enables generating delegate methods."
  • Generate constructor: "This source action helps adding constructor from super class."
  • Assign parameter to new field: "This source action assigns parameter to new field for unused constructor parameter(s)."

Previous to that, the VS Code team brought new code actions to resolve ambiguous imports, generate toString() and more.

About the Author

David Ramel is an editor and writer for Converge360.

comments powered by Disqus

Featured

  • Full Stack Hands-On Development with .NET

    In the fast-paced realm of modern software development, proficiency across a full stack of technologies is not just beneficial, it's essential. Microsoft has an entire stack of open source development components in its .NET platform (formerly known as .NET Core) that can be used to build an end-to-end set of applications.

  • .NET-Centric Uno Platform Debuts 'Single Project' for 9 Targets

    "We've reduced the complexity of project files and eliminated the need for explicit NuGet package references, separate project libraries, or 'shared' projects."

  • Creating Reactive Applications in .NET

    In modern applications, data is being retrieved in asynchronous, real-time streams, as traditional pull requests where the clients asks for data from the server are becoming a thing of the past.

  • AI for GitHub Collaboration? Maybe Not So Much

    No doubt GitHub Copilot has been a boon for developers, but AI might not be the best tool for collaboration, according to developers weighing in on a recent social media post from the GitHub team.

  • Visual Studio 2022 Getting VS Code 'Command Palette' Equivalent

    As any Visual Studio Code user knows, the editor's command palette is a powerful tool for getting things done quickly, without having to navigate through menus and dialogs. Now, we learn how an equivalent is coming for Microsoft's flagship Visual Studio IDE, invoked by the same familiar Ctrl+Shift+P keyboard shortcut.

Subscribe on YouTube