Day 14

강태훈·약 5시간 전

nbcamp TIL

목록 보기
14/14

계산기 step2부터 재진행중


코드 분석

Number num1 = input1.contains(".")
        ? Double.parseDouble(input1)
        : Integer.parseInt(input1);

조건 ? 참일 때 값 : 거짓일 때 값
input1이 실수처럼 보이면 → Double
          아니면 → Integer

  • input1.contains(".")
    input1안에 "."이 포함되어있으면 true

  • Double.parseDouble(input1)
    문자열 -> double 변환, 오토박싱 -> Double 객체

  • Number : 부모클래스
    ├─ Integer
    ├─ Double
    ├─ Long
    ├─ Float

  • 꺼내는 법
    double value = num1.doubleValue();



1. enum

  • 서로 관련 있는 상수들의 집합을 타입으로 만든 것

2.람다

  • 익명 함수(이름 없는 메서드) → “메서드를 값처럼 전달”
  • 딱 1개의 추상 메서드를 가진 인터페이스에서만 사용 가능
  • (매개변수) -> { 실행문 }

표준 함수형 인터페이스

인터페이스메서드용도
Function<T,R> apply 변환
Predicate<T>test조건
Consumer<T>accept 소비 
Supplier<T>get공급

0개의 댓글