함수

    자바스크립트 =_=> 의 의미

    얼마전에 할당문을 =_=> 이렇게 쓰시는분을 보게 되었는데, 처음에 이게 무엇인가.. 했다 그 분은 할당문을 const factory =_=> ({title:"hello world!"}) 라고 쓴다. 나 같은 경우엔 똑같은 할당문이라고 하면 const factory = ()=> ({title:"hello world!"}) 별 차이는 없다. 매개 변수가 없다는 것을 알려주는것이다. 자바스크립트 뿐만 아니라 파이썬 및 다른 언어에서도 관용적인 표현으로 알고있으면 될 것 같다.

    자바 익명클래스와 자바 람다 (Java Anonymous class, Java Lambda) 1편

    자바 익명클래스와 자바 람다 (Java Anonymous class, Java Lambda) 1편

    자바의 람다는 익명클래스와 매우 비슷한 모습을 하고있다. 그러나 둘은 아주 다르다. 익명클래스 일단 익명클래스는 어쨌거나 사용할 때 보통 객체와 동일하게 힙에 할당이 된다. 메인메소드 내에서 익명클래스를 사용하면 컴파일 시에 $1, $2 등과 같은 순서대로 클래스파일이 생성이 된다. 예시로, 평범한 인터페이스를 하나 선언한다. 추상클래스나 일반 클래스도 상관없다. interface Test{ public int getNum(); } 그 후, 메인에서 바로 사용하기 위해 재정의를 해준다. public class LambdaTest { public static void main(String[] args) { Test t1 = new Test(){ public int num = 10; public int ge..