Java Language Specification에서 추천하는 수정자의 작성 순서는 아래와 같다. SonarLint를 사용할 경우에도 동일한 가이드를 확인할 수 있다.
Annotations
public
protected
private
abstract
static
final
transient
volatile
synchronized
native
default
strictfp
Google Style Guide#Modifiers와 OpenJDK Sytle GuideLine#Modifiers 에서도 수정자 선언 순서를 확인할수 있다.
수정자 작성에 순서를 지키는 것이 필수는 아니지만, 코드를 읽는 사람을 위하여 약속된 순서로 나타나는 것이 일반적이다. 관례에 따라 코드를 작성할 경우 거부감 또는 부담감 없이 코드를 편하게 읽을 수 있고 무의미한 논쟁을 줄일 수 있다.