[Java] instanceof과 isAssignableFrom()의 차이점
·
Coding/Java
프로젝트 리팩토링을 진행하며 isAssignableFrom() 이란 메서드를 처음 보고 궁금해 찾아보니instanceof와의 차이점이있는 메서드다class A {}class B extands A {}A 클래스가 있고 A를 상속한 B 클래스가 있을때instanceofclass Main { public static void main(String[] args) { A a = new A(); B b = new B(); b instanceof A // true a instanceof B // false b instanceof B // true a instanceof A // true }}instanceof는 해당 객체가 해당 타..
[JAVA] Optional<T> 개념
·
Coding/Java
Optional란? Optional 클래스는 ''타입의 객체를 포장해주는 wrapper calss이다. Java 8부터 도입되었으며 NPE(NullPointerExecption)이 발생하지않도록 도와준다. public final class Optional { private final T value; ... } Optiona클래스는 위와같이 value값을 저장하기떄문에 NPE가 발생하지않고 만약 null값인데 접근하려한다면 NoSuchElementException이 발생한다. 사용법 값이 null인경우 Optional opt = Optional.empty(); System.out.println(opt); // Optional.empty System.out.println(opt.isPresent()); //..
Junyoung.dev
'Coding/Java' 카테고리의 글 목록