분류 전체보기
-
[JAVA] 함수형 인터페이스 PredicateJAVA 2018. 11. 12. 23:56
Predicate (함수형 인터페이스) java.util.function패키지에 자주쓰이는 형식의 메서드를 함수형 인터페이스로 미리 정해 놓았다.매번 새로운 함수형 인터페이스를 정의하지말고 이 패키지에서 꺼내다 쓰면된다. 조건식을 표현하는데 사용된다.매개변수는 1개 그리고 반환타입은 boolean 형식: Predicate메서드: T ▶ boolean test( T. t) ▶ boolean 123456789101112131415161718192021222324252627282930package test_java; import java.io.IOException;import java.util.function.Predicate; public class Main { public static void main(S..
-
[JAVA] 람다식과 함수형 인터페이스JAVA 2018. 11. 11. 23:00
람다식은 익명클래스의 객체와 동등하다. 1타입 변수 = (int a, int b) -> a>b?a:b;cs 여기서 람다식의 참조변수의 타입은 뭘로해야할까? 참조형 이니까 클래스 or 인터페이스로 타입을 정 할 수 있을 것이다. 여기서는 함수형 인터페이스로 사용 하였다123456789package test_java; @FunctionalInterfacepublic interface Member { public int getMemberAge(int age); } Colored by Color Scriptercs@FunctionalInterface를 붙이면 컴파일러가 함수형 인터페이스를 올바르게 정의하였는지 확인해 줌으로 꼭 붙이는게 좋다.주의사항으로는 함수형 인터페이스에는 오직 1개의 추상메소드만 있어야 한..
-
[JAVA] 람다식이란? 그리고 사용법!JAVA 2018. 11. 11. 16:41
람다식(lambda expression)이란? => 메서드를 하나의 '식'으로 표현한 것. JDK1.8부터 람다식이 도입됨으로서 JAVA는 객체지향언어이면서 동시에 함수형언어가 됨. 메서드를 람다식으로 표현하면서 메서드의 이름과 반환값이 없어지므로 람다식을 익명함수라도 한다. 게다가 모든 메서드는 클래스도 만들어야하고, 객체도 호출해야 사용할 수 있지만 람다식자체만으로도 메서드의 역할을 수행 할 수 있음. 그리고 람다식은 메서드의 매개변수로 전달되어지는 것이 가능함 기본문법12345(매개변수선언) -> { //내용 } cs 1(a, b)-> a>b ? a:bcs 반환값이 있는 메서드의 경우 return문 대신에 식으로 대신 할 수 있음 매개변수타입은 추론이 가능한 경우 생략 할 수 있다이게뭔말이냐면 이런..
-
[MariaDB] now()와 sysdate()의 차이점DB 2018. 11. 7. 23:43
DATE_FORMAT(NOW(), '%Y-%m-%d %H:%i:%s')ex) 2018-01-01 20:30:18 내부적으로 SYSDATE()와 NOW()의 작동 방식은 쿼리의 실행 계획에 상당한 영향을 받기 때문에 차이가 크다. 예를 들어서 여러개의 SQL 문장에서 now()가 사용된 경우는 실행의 시작값과 끝 값이 동일한 값을 반환 sysdate()는 동일 SQL문장내에서 호출되는 시점에 따라 결과값을 반환 1select now() ,sleep(3), now()cs 결과값이 같은걸 볼 수 있다. 1select SYSDATE(), sleep(3), SYSDATE()cs 결과 값이 다르다 이점을 주의하면서 사용해야 한다.