Object의 toString을 오버라이딩 했는데, 필드값 중 null이 있으면 exception이 발생하는 경우가 있다. 이러한 경우 String.valueOf()를 써주면 된다. public static void main(String args[]) { String str = null; System.out.println(String.valueOf(str)); // This will print a String equal to "null" System.out.println(str.toString()); // This will throw a NullPointerException } String.valueOf 소스코드를 보면 null 처리가 되어있다. public static String valueOf(Obj..
나는 테스트는 주로 이 사이트에서 한다. https://regexr.com/ RegExr: Learn, Build, & Test RegEx RegExr is an online tool to learn, build, & test Regular Expressions (RegEx / RegExp). regexr.com 표현식 의미 ^x 문자열의 시작을 표현하며 x 문자로 시작됨을 의미한다. x$ 문자열의 종료를 표현하며 x 문자로 종료됨을 의미한다. .x 임의의 한 문자의 자리수를 표현하며 문자열이 x 로 끝난다는 것을 의미한다. x+ 반복을 표현하며 x 문자가 한번 이상 반복됨을 의미한다. x? 존재여부를 표현하며 x 문자가 존재할 수도, 존재하지 않을 수도 있음을 의미한다. x* 반복여부를 표현하며 x 문..
https://github.com/Yooii-Studios/Clean-Code
흔히 클래스 멤버변수를 상수로(final)만들고자 할 때, 클래스 상수(static final)로 만들어준다. - final 변수: 한번 초기화 가능. - final 메서드: 오버라이드하거나 숨길 수 없다. - final 클래스: 상속 불가 - static 멤버 변수(클래스 변수) - static 메서드(클래스 메서드): 오버라이드 불가, 상속클래스에서 보이지 않음. - static 블록: 클래스가 초기화 될 때 실행되고, main()보다 먼저 실행 - static 클래스 - static import 왜 static final이냐? ==> 어차피 모든 클래스 인스턴스에서 똑같이 서야할 값이기 때문에 클래스 레벨에서 한번만 잡아서 하나의 메모리 공간을 계속해서 사용하면 되기 때문 (그렇지 않으면 인스턴스가..
- Total
- Today
- Yesterday