注意: 在投票关闭这个问题之前,请注意我并没有询问任何编码规范方面的意见;我只是想要帮助自动化一项任务。
我有一个新同事,喜欢使用非常奇特的代码规范,例如随处添加空格:
obj.method( a, b );
或者
@JoinColumn( name = "LANGUAGE_ID", referencedColumnName = "ID" )
@ManyToOne( optional = false, fetch = EAGER )
到处都是空格!
当你有连锁代码时,这会变得非常难以阅读。
adapters.stream().filter( adapter -> isValidCRM( adapter.getId(), crmIds ) )
.forEach( crmAdapter -> futures.add( CompletableFuture
.supplyAsync( () -> crmAdapter.getPerson( id ), ec ).exceptionally( throwable -> {
LOGGER.error( throwable.getMessage() );
return Response.builder().error( throwable ).build();
} ) ) );
我很疲倦地与他争论,并且不想那样编码,所以我在Google上搜索了一下 pre-commit git hooks 和 Jalopy,但没有找到任何有用的信息。Jalopy看起来非常老(Java 1.5)。
基本上,我需要根据他奇特的指南(他配置了
tt_checkstyle.xml
)在推送时自动格式化代码。在拉取时,我不介意手动按照Java编码规范重新格式化代码。我们使用Java 1.8和NetBeans。我们使用git。
有什么帮助(或任何其他解决方案)吗?谢谢。