게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
java class return 하는 method
게시물ID : programmer_5343짧은주소 복사하기
작성자 : 할말이있어
추천 : 1
조회수 : 589회
댓글수 : 22개
등록시간 : 2014/09/08 22:55:51
java 에서 어떤 클래스를 만들어서 그걸 return 하는 method 를 만들 수 있을까요.
구글링 해봤는데 다들 부정적인 의견이네요.

사실 지금 자바로 뿽셔널프로그래밍을 얼마나 커버할수있는지 실험중입니다.

interface fOneOne<P,R> {
public R apply(P param);
}

이걸로 변수하나받아서 하나 리턴하는 함수의 인터페이스를 정의했구요.

class plus implements fOneOne<Integer, Integer> {
public Integer apply(Integer param) {
return para+1;
}
}

plus f = new plus()
System.out.println(f.apply(Integer(0))) 하면 1이 잘 나옵니다.

이제 과연 함수의 합성을 만들 수 있을까라는 의문에 도달했는데요.

class compose<P, Q, R>{
public fOneOne<P, R> apply(fOneOne<Q, R> g, fOneOne<P, Q> f) {
class h implements fOneOne<P, R> {
public R apply(P para) {
return g.apply(f.apply(para));
}
}
return new h();
}
}

compose라는 함수는 P->Q 인 함수와 Q->R 인 함수를 받아서 P->R인 함수로 합성하는 함수입니다.
근데 당연히 위처럼하면 에러가 나더군요..
음..
뭔가 해결책이 존재할까요

전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호