eclipse 初始化

本文详细介绍如何在Eclipse中进行各种实用配置,包括但不限于调整控制台输出行数、设置注释模板、添加文件关联、更改字体样式及编码方式等。此外还提供了如何设置代码模板来提高开发效率的方法。
  • 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()));



转载于:https://my.oschina.net/corleone/blog/1605061

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值