Java development tools
Java 12 Support |
|
Java 12 |
Java 12 is out and Eclipse JDT supports Java 12 for 4.11 via
Marketplace.
The release notably includes the following Java 12 feature:
JEP 325: Switch Expressions (Preview).
Please note that this is a preview language feature
and hence enable preview option should be on.
For an informal introduction of the support, please refer to Java 12 Examples wiki. |
JUnit |
|
JUnit 5.4 | JUnit 5.4 is here and Eclipse JDT has been updated to use this version. |
Test factory template |
JUnit Jupiter now allows test factory methods to return a single DynamicNode . The test_factory template has been updated to include DynamicNode in the return type.
|
Java Editor |
|
Default and constant values in content assist information pop-up |
The additional information pop-up of a content assist proposal now shows the default value of an annotation type element:
and the value of a constant:
|
Create service provider method |
If a service defined in a module-info.java file has an invalid service provider implementation, a Quick Fix (Ctrl + 1) is now available to create the new provider method:
|
Java Formatter |
|
Line wrapping settings for binary operators |
Instead of a single line wrapping setting for binary expressions, there's now a whole section of settings for various kinds of binary operators (multiplicative, additive, logical, etc.).
There are settings for relational (including equality) and shift operators, which were not covered by the old setting.
Also, string concatenation can now be treated differently from arithmetic sum.
The settings can be found in the Profile Editor (Preferences > Java > Code Style > Formatter > Edit...) under the Line Wrapping > Wrapping settings > Binary expressions subsection.
|
White space settings for binary operators |
The white space around operators in binary expressions can now be controlled separately for different groups of operators, consistent with the line wrapping settings.
The new Binary operators sub-section has been added under White Space > Expressions in the Formatter profile editor.
|
Wrapping setting for chained conditional expressions |
A chain of nested conditional expressions (using ternary operator) can be now wrapped as a single group, with all of them indented at the same level.
It's only possible for right-sided nesting.
Find the Chained conditionals setting in the Profile Editor under the Line Wrapping > Wrapping settings > Other expressions subsection.
|
Indent Javadoc tag descriptions |
The Formatter Profile has a new setting that indents wrapped Javadoc tag descriptions.
It's called Indent other tag descriptions when wrapped, in contrast to the preexisting Indent wrapped @param/@throws descriptions setting.
It affects tags like @return or @deprecated .
The settings can be found in the Profile Editor (Preferences > Java > Code Style > Formatter > Edit...) under the Comments > Javadocs section.
|
Debug |
|
History for expressions in the Variables view |
The Variables view now stores a history of the expressions used in the Detail pane. You can choose a previously entered expression for a variable from the new drop-down menu.
The expression will be copied to the Detail pane where you can select it to perform various actions present in the context menu.
|