처리기가 메서드 참조 인 이벤트 처리기 목록을 만들려고합니다. 특정 처리기를 삭제하려면 목록에서 처리기를 찾아야합니다. 하지만 어떻게 두 개의 메소드 참조 코드 주소를 비교할 수 있습니까? type
TEventHandler = reference to procedure;
procedure TestProc;
begin
end;
procedu
목록을 통해 작업해야하며 각 항목에 대해 대상 개체에서 다른 메서드를 호출해야합니다. 이 작업을 수행하기 위해 메서드 참조 목록을 만들면 좋을 것 같습니다. 따라서 목록의 각 인덱스에 대해 해당 메서드 참조를 호출 할 수 있습니다. private final static List<Consumer<String>> METHODS = (List<Consumer<S
이 코드 조각 내 IDE (IDEA Intellij 커뮤니티)은 함수 인터페이스에 메서드 참조를 캐스팅하도록 제안합니다. 왜 그럴까요? public class MethodReferences {
public static void main(String[] strings) {
Function<String, Integer> f = Intege
스트림 콜렉션 (Collectors.toMap (..)) 호출에서 메소드 참조를 작성하고자합니다. class A {
private String property1;
private B property2;
public String getProperty1() { return property1; }
public B getProp
매개 변수 Stream<Double> stream을 사용하는 정적 메서드가 있습니다. arraylist.stream() 또는 Arrays.stream(array) 중 하나입니다. 이 메서드의 작업은 3으로 나눌 수있는 모든 정수의 합계를 반환하는 것입니다. 이 방법은 작동 return stream.filter(i -> i.intValue() % 3 == 0
내 코드에서 큰 switch 문을 제거하려고하고 있으며 기존 열거 형을 기반으로 한 전략 패턴이 좋을 것이라고 생각했습니다. public class MyStrategy {
public MyStrategy() {
Option.Option1.setMethodToExecute(this::action1);
Option.Option2
배열의 인수 중에서 선택하고 특정 인수를 반환하는 메서드가 있습니다. 예를 들어, 여기에서 그 방법 : private <T> T selectOnType(T[] selection, T defaultOp){
switch(this.type){
case Resources.TEXT:
return selection[Resources.T
public interface Intf {
int size();
}
public class Cls1 implements Intf {
public int size() {
// implementation 1
}
public class Cls2 implements Intf {
public int size() {
// implementation
언 바운드 참조를 사용하는 소비자에게 함수의 결과를 넣는 메서드를 만들려고합니다 (제 생각 엔). 여기 시나리오가 있습니다. JDBC의 ResultSet을 사용하면 인덱스별로 행 값을 가져올 수 있습니다. 선택된 값을 넣고 싶은 Bean 인스턴스가 있습니다. 나는에 바인드 Bean 및 ResultSet을 원하지 않는 copy(Bean::setAValue,
누군가 메소드 참조를 사용하도록 다음 코드를 변환 할 수 있습니까? 나는이 새로운 구문 주위에 내 머리를 정리하기 위해 노력하고있어하지만 하나의 변수가 하나의 메소드 호출에 대응하기보다 더 복잡 얻을 때 나는 빨리 분실 : getWorkspaces().stream().forEach((ws) -> {
DataStoreInfo defaultData