Oracle Code One 2019에서 관심 있는 세션입니다.
7012 단어 JavaOracleCodeOne
그래서 재미있는 세션으로'Duke's Star Trek with Java 12 Code Challenges'의 세션 내용을 소개했다.
갑골문 코드 원은 아침부터 저녁까지 4일간의 회의이기 때문에 여러 회의를 들었지만 회의 수가 너무 많아 회의를 선택하기 어려웠다.
하지만 스타트렉을 좋아하는 나는 제목만 봐도 예약할 시간이 거의 없다.
내용은 JDK6부터 JDK12까지의 각 버전에서 채택된 새로운 기능에 대해 4가지 선택의 수수께끼 형식으로 소개하였으며, 애니메이션에서 즐거운 슬라이드를 사용하여 진행하기에 매우 좋은 회화입니다.
보고회는 이 회의에 등장한 수수께끼의 일부분을 소개했다.
예를 들어, JDK7의 설명에서
public class ShipDoorEp1 implements AutoCloseable {
public void open() { throw new RuntimeException("Fail to open door."); }
@Override
public void close() throws Exception {
System.out.println("Ship door is closed.");
}
public static void main(String... doorMalfunction) {
try (ShipDoorEp1 shipDoor = new ShipDoorEp1()) {
shipDoor.open();
} catch (Exception e) {
System.out.println(e.getMessage());
} finally {
System.out.println("The end.");
}
}
}
이러한 코드를 실행하면 다음 A, B, C, D 중 어느 것이 됩니다.정답은 보고서에 사용할 자료 (글의 마지막 링크) 를 보십시오.
A)
Fail to open door.
The end.
Ship door is closed.
B)
Fail to open door.
Ship door is closed.
The end.
C)
Ship door is closed.
Fail to open door.
The end.
D)
Fail to open door.
The end.
나는 이 문제가 상당히 간단하다고 생각하지만, 회의에서 우리는 더욱 깊이 파고든다
public class ShipDoorEp2 implements AutoCloseable {
public void open() { throw new RuntimeException("Fail to open door."); }
@Override
public void close() throws Exception {
throw new RuntimeException("Fail to auto-close door.");
}
public static void main(String... doorMalfunction) {
try (ShipDoorEp2 shipDoor = new ShipDoorEp2()) {
shipDoor.open();
} catch (Exception e) {
System.out.println(e.getMessage());
System.out.println(e.getSuppressed()[0].getMessage());
} finally {
System.out.println("The end.");
}
}
}
나는 또 이런 숨겨진 이상을 언급했다.(문제의 선택, 답은 자료에서 확인하세요)
물론 이 세션 이외에도 흥미로운 세션이 많지만 다양한 기능 추가 등이 있는 JDK6부터 JDK12까지 버전이 업그레이드된 역사를 보면 이 세션이 가장 인상적이었다.
나는 내년에도 갑골문 코드 원의 듣기 좋은 회의에 참가할 수 있기를 바란다.
발표 시 사용된 자료
Reference
이 문제에 관하여(Oracle Code One 2019에서 관심 있는 세션입니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/kazsharp/items/9e8c7afe42bb65b4989e텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)