https://plugins.jetbrains.com/plugin/1065-checkstyle-idea
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-checkstyle-plugin</artifactId>
<version>3.3.1</version>
<configuration>
<configLocation>https://raw.githubusercontent.com/WeUsuallyEatBeafOnFriday/check-style/master/checkstyle.xml</configLocation>
<consoleOutput>true</consoleOutput>
<failsOnError>true</failsOnError>
<linkXRef>false</linkXRef>
</configuration>
<executions>
<execution>
<id>validate</id>
<phase>validate</phase>
<goals>
<goal>check</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
/**
* BoilingWater
*
* @author Benana
* @since 2024-01-30
*/
public class BoilingWater {
// doSomething
}
在编译器中配置tab为4个空格即可
正确示范
private boolean isEmpty;
private Boolean isEmpty;
正确示范
public void boilingWater(){// 我是滚水科技方法
// 我是滚水科技方法
}
错误示范
public void boilingWater(){//我是滚水科技方法
//我是滚水科技方法
}
错误示范
public void boilingWater(){ // 我是滚水科技方法 “空格”
}
错误示范
double size = 10;
for (double i = 0; i < size; i++) {
}
错误示范
public void doSomething(int... numbers) {
for (int number : numbers) {
// doSomething
}
}
public enum MyEnum {
APP(1);
private final int serial;
MyEnum(int serial) {
this.serial = serial;
}
public int getSerial() {
return serial;
}
}
错误示范
int serial = MyEnum.APP.ordinal();
正确示范
int serial = MyEnum.APP.getSerial();
错误示范
boolean flag = false;
if (flag != true) {
// doSomething
}
正确示范
List<String> strings = new ArrayList<>();
strings.add("boilingWater");
Object[] array = strings.toArray();
strings.toArray(new String[0]);
错误示范
try {
}catch (Exception ignored){
}
错误示范
logger.info("boilingWater=" + 1);
正确示范
logger.info("boilingWater={}", 1);
正确示范
private static final Logger logger = LoggerFactory.getLogger(BoilingWater.class);
错误示范
if (null != boilingWater) {
// doSomething
}
正确示范
if (boilingWater != null) {
// doSomething
}
例如:int num[]是c风格
正确示范
public void fallthrough(String str) {
switch (str) {
case "1":
logger.info("1");
break;
case "2":
logger.info("2");// fall through
case "3":
logger.info("3");
break;
default:
}
}
@SuppressWarnings("fallthrough")
public void fallthrough(String str) {
switch (str) {
case "1":
logger.info("1");
break;
case "2":
logger.info("2");
break;
case "3":
logger.info("3");
case "4":
logger.info("4");
break;
default:
}
}
错误示范
public int doSomething(int flag) {
flag = 6;
return flag;
}