Oracle Code One 2019에서 관심 있는 세션입니다.

7012 단어 JavaOracleCodeOne
2010/1/18(토)Oracle Code One 2019 보고회 in 오사카은'Oss! Oracle Code One'이라는 제목으로 등장했다.
그래서 재미있는 세션으로'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까지 버전이 업그레이드된 역사를 보면 이 세션이 가장 인상적이었다.
나는 내년에도 갑골문 코드 원의 듣기 좋은 회의에 참가할 수 있기를 바란다.
발표 시 사용된 자료

좋은 웹페이지 즐겨찾기