나는 유창한 API의 메소드 호출과 일치 시키려고 노력합니다. 임의의 수의 메소드 호출이있을 수 있습니다 (최소 2 개 호출이지만 상한 없음). 전체 표현식이 일치해야합니다. 실제로 유창한 API에서 doIt()
을 생략 한 체인 메소드 호출을 찾는 것이이 경우에는 유창한 API가 아무 것도하지 않기 때문입니다.구조적 검색을 사용한 체인 연결된 메소드 호출
FooClass.some("fluent")
.api()
.bar(()->"somelambda")
.doIt();
나는 $b$
에 대한
FooClass.$a$($b$)
및 $a$
에 대한 0,∞
같은 다른 "선두로부터 카운트를"사용하고 0,1
같은 것을 시도했다, 그러나 이것은 여전히 모든 유창하게 API를 가정 FooClass.some("fluent")
이 API 방법이 FooClass''의 인스턴스를 반환하지 않지만, 여러 클래스와 일치하는 표현 형식을 사용하는 것이 여전히 가능 보인다'(FooClass | BarClass)'로 I 대답에 게시 할 것이다. – user140547