In IntelliJ it’s possible to generate a toString using Alt+Insert (Windows) or Ctrl+N (Mac). In this dialog, you can choose to use different implementations, like a StringBuffer, a StringBuilder, Apache Commons ToStringBuilder, and more. But if you’re using Google Guava, you can create your own template in IntelliJ. To do so, do the following:
- Open a class file
- Press Alt + Insert or Ctrl + N to popup the ‘Generate’ menu
- Choose toString()
- Click the button named ‘Settings’
- Go to the ‘Templates’ tab
- Create a new template named
- Add the following in the template:
public String toString() { #set ($autoImportPackages = "com.google.common.base.Objects") return Objects.toStringHelper(this) #foreach ($member in $members) .add("$member.name", $member.accessor) #end .toString(); }
This template is based on the Apache Commons toStringBuilder, and will generate a consistent toString for you using Google Guava.
The post Generate a toString using Guava Objects.toStringhelper with IntelliJ appeared first on Jworks.