public <KEY> UsingBuilder<LEFT, RIGHT, KEY> by( UnaryFunction<LEFT, KEY> leftKeyExtractor, UnaryFunction<RIGHT, KEY> rightKeyExtractor, @Nullable Class<KEY> keyClass) { return new UsingBuilder<>( name, left, right, leftKeyExtractor, rightKeyExtractor, keyClass); } }
public <KEY> UsingBuilder<LEFT, RIGHT, KEY> by( UnaryFunction<LEFT, KEY> leftKeyExtractor, UnaryFunction<RIGHT, KEY> rightKeyExtractor, @Nullable Class<KEY> keyClass) { return new UsingBuilder<>( name, left, right, leftKeyExtractor, rightKeyExtractor, keyClass); } }