- Eclipse Console 加大显示的行数:
在 Preferences-〉Run/Debug-〉Console里边,去掉对Limit console output的选择,或者选择,设置一下buffer size的设定值
- Window->preferences->Java->Code Style->Code templates. 选中Comments下的Types,edit
/**
* @author Corleone
* @created at ${date}${time}
* ${tags}
*/
- windows->perferences->General->Editors->File Associations
新增*.ini -> Text Editor
- 查看Eclipse 版本号
.eclipseproduct 中
- 设置字体
windows->perferences->General->Appearance->Colors and Fonts->Basic->Text Font->Edit->字体选 Courier New
- Text文件编码
windows->perferences->General->Workspace 页面下的->Text file encoding->选Other:(UTF-8)
windows->Preferences->General->ContentTypes->Text->Java Properties File,设置Default encoding,utf-8
- eclipse setter 返回this,确保可链式调用
Window->preferences->Java->Code Style->Code templates.
Code 下 选中 "Setter body" template as following:
${field} = ${param};
return this;
# 结果如下,需要手动再将void 改成对应的类名
public void setMyField(String myField) {
this.myField = myField;
return this;
}
- java 代码模版
# Window->preferences->Java->Editor->templates.
Edit "new" template as following:
# return_list
${imp:import(java.util.ArrayList)}
${return_type} ${varName} = new ${ArrayList}<>(${});
${cursor}
return ${varName};
# return_set
${imp:import(java.util.HashSet)}
${return_type} ${varName} = new ${HashSet}<>(${});
${cursor}
return ${varName};
# return_map
${imp:import(java.util.HashMap)}
${return_type} ${varName} = new ${Hash}Map<>(${});
${cursor}
return ${varName};
# tolist
${imp:import(java.util.stream.Collectors)}.collect(Collectors.toList());
${cursor}
# toset
${imp:import(java.util.stream.Collectors)}.collect(Collectors.toSet());
${cursor}
# avgIdxBy
${imp:import(java.util.ArrayList,java.util.List,java.util.Map,java.util.Optional,java.util.function.Function,java.util.stream.Collectors)}
Map<${keyClazz}, ${valueClazz}> ${avgIdxBy} = Optional//
.ofNullable(${collection})//
.orElse(new ArrayList<>())//
.stream()//
.collect(Collectors.groupingBy(${itemClazz}::get${keyFieldName}, Collectors.averaging${Double}(${itemClazz}::get${sumField})));
#autowired
${:import(org.springframework.beans.factory.annotation.Autowired)}
@Autowired
private ${type} ${b};
${cursor}
# qualifier
${:import(org.springframework.beans.factory.annotation.Autowired,org.springframework.beans.factory.annotation.Qualifier)}
@Qualifier
@Autowired
private ${type} ${b};
${cursor}
# sumIdxBy
${imp:import(java.util.ArrayList,java.util.List,java.util.Map,java.util.Optional,java.util.function.Function,java.util.stream.Collectors)}
Map<${keyClazz}, ${valueClazz}> ${sumIdxBy} = Optional//
.ofNullable(${collection})//
.orElse(new ArrayList<>())//
.stream()//
.collect(Collectors.groupingBy(${itemClazz}::get${keyFieldName}, Collectors.summing${Double}(${itemClazz}::get${sumField})));
# grpBy
${imp:import(java.util.ArrayList,java.util.List,java.util.Map,java.util.Optional,java.util.function.Function,java.util.stream.Collectors)}
Map<${keyClazz}, List<${valueClazz}>> ${collection}${listGroupBy}${cursor} = Optional//
.ofNullable(${collection})//
.orElse(new ArrayList<>())//
.stream()//
.collect(Collectors.groupingBy(${valueClazz}::get${fieldName}));
# countIdxBy
${imp:import(java.util.ArrayList,java.util.List,java.util.Map,java.util.Optional,java.util.function.Function,java.util.stream.Collectors)}
Map<${keyClazz}, ${valueClazz}> ${countIdxBy} = Optional//
.ofNullable(${collection})//
.orElse(new ArrayList<>())//
.stream()//
.collect(Collectors.groupingBy(${itemClazz}::get${fieldName}, Collectors.counting()));
# idxByDuplicate
${imp:import(java.util.ArrayList,java.util.List,java.util.Map,java.util.Optional,java.util.function.Function,java.util.stream.Collectors,java.util.HashMap,java.util.TreeMap)}
Map<${keyClazz}, ${valueClazz}> ${idxBy} = Optional//
.ofNullable(${collection})//
.orElse(new ArrayList<>())//
.stream()//
.collect(Collectors.toMap(${valueClazz}::get${fieldName}, Function.identity(),(k,v)->v,${mapClass}::new));
# idxByNoDuplicate
${imp:import(java.util.ArrayList,java.util.List,java.util.Map,java.util.Optional,java.util.function.Function,java.util.stream.Collectors)}
Map<${keyClazz}, ${valueClazz}> ${idxBy} = Optional//
.ofNullable(${collection})//
.orElse(new ArrayList<>())//
.stream()//
.collect(Collectors.toMap(${valueClazz}::get${fieldName}, Function.identity()));