intellij idea方法模板

来源:互联网 发布:java虚拟机的内存布局 编辑:程序博客网 时间:2024/06/02 13:30

intellij idea好用。经常用到其中自动生成方法的功能。但自动生成的toString方法性能太低,在手机上打印日志的时候受到影响,自定义个模板。


首先:

alt+insert组合键——>鼠标点击要生成的方法toString()——>Generate toString对话框上选择setting按钮——>选择templates项——>点击+号给自己的新模板起名字——>右侧输入自己的模板脚本

public java.lang.String toString() {final StringBuilder sb = GdxPools.obtainStringBuilder();  sb.append("$classname{");#set ($i = 0)#foreach ($member in $members)#if ($i == 0)sb.append("###elsesb.append(", ###end#if ($member.string)$member.name='")###else$member.name=")###end#if ($member.primitiveArray || $member.objectArray).append(java.util.Arrays.toString($member.name));#elseif ($member.string).append($member.accessor).append('\'');#else.append($member.accessor);#end#set ($i = $i + 1)#endsb.append('}');String s = sb.toString();GdxPools.freeStringBuilder(sb);return s;}


其中GdxPools.obtainStringBuilder()是自己写的java方法。里面是个专门缓存StringBuilder的池,处理完字符串后再将处理字符串的StringBuilder放回池子里。这样不用频繁new StringBuilder()提高了效率。


0 0
原创粉丝点击