io.vavr.collection.List.toJavaArray()方法的使用及代码示例

x33g5p2x  于2022-01-24 转载在 其他  
字(3.4k)|赞(0)|评价(0)|浏览(143)

本文整理了Java中io.vavr.collection.List.toJavaArray()方法的一些代码示例,展示了List.toJavaArray()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。List.toJavaArray()方法的具体详情如下:
包路径:io.vavr.collection.List
类名称:List
方法名:toJavaArray

List.toJavaArray介绍

暂无

代码示例

代码示例来源:origin: vavr-io/vavr

/**
 * Chooses a char from all chars in the array
 *
 * @param characters array with the characters to choose from
 * @return A new array generator
 */
static Gen<Character> choose(char... characters) {
  Objects.requireNonNull(characters, "characters is null");
  final Character[] validCharacters = List.ofAll(characters).toJavaArray(Character[]::new);
  return choose(validCharacters);
}

代码示例来源:origin: com.pragmaticobjects.oo.data/data-core

@Override
public final String[] has() {
  return has.toJavaArray(String.class);
}

代码示例来源:origin: com.pragmaticobjects.oo.atom/atom-basis

@Override
  public final void check() throws Exception {
    Assertions.assertThat(validator.errors(type)).containsExactly(issues.toJavaArray(String.class));
  }
}

代码示例来源:origin: com.pragmaticobjects.oo.atom/atom-basis

@Override
  public final Builder<?> transitionResult(Builder<?> source, TypeDescription typeDescription) {
    final List<String> issues = validator.errors(typeDescription);
    if(issues.isEmpty()) {
      return delegate.transitionResult(source, typeDescription);
    } else {
      throw new RuntimeException(
        String.format(
          "A type %s does not meet certain requirements:\r\n%s",
          typeDescription.getName(),
          String.join("\r\n", issues.toJavaArray(String.class))
        )
      );
    }
  }
}

代码示例来源:origin: com.pragmaticobjects.oo.atom/atom-basis

@Override
  public final StackManipulationToken stackManipulationToken() {
    return new SmtCombined(
      List.of(type)
        .flatMap(TypeDescription::getDeclaredFields)
        .filter(f -> !f.isStatic())
        .map(f -> new SmtCheckAtomFieldEquality(type, f))
        .toJavaArray(SmtCheckAtomFieldEquality.class)
    );
  }
}

代码示例来源:origin: com.pragmaticobjects.oo.atom/atom-basis

@Override
  public final StackManipulationToken stackManipulationToken() {
    NaturalJavaAtom naturalMatcher = new NaturalJavaAtom();
    return new SmtArray(
      List.of(type)
        .flatMap(TypeDescription::getDeclaredFields)
        .filter(f -> !f.isStatic())
        .filter(f -> naturalMatcher.matches(f.getType().asErasure()))
        .map(f -> new SmtLoadField(f))
        .toJavaArray(SmtLoadField.class)
    );
  }
}

代码示例来源:origin: com.pragmaticobjects.oo.atom/atom-basis

@Override
  public final StackManipulationToken stackManipulationToken() {
    NaturalJavaAtom naturalMatcher = new NaturalJavaAtom();
    return new SmtArray(
      List.of(type)
        .flatMap(TypeDescription::getDeclaredFields)
        .filter(f -> !f.isStatic())
        .filter(f -> !naturalMatcher.matches(f.getType().asErasure()))
        .map(f -> new SmtLoadField(f))
        .toJavaArray(SmtLoadField.class)
    );
  }
}

代码示例来源:origin: com.pragmaticobjects.oo.atom/atom-basis

@Override
  public final StackManipulationToken stackManipulationToken() {
    return new SmtCombined(
      new SmtStatic(
        new TextConstant(", ")
      ),
      new SmtArray(
        new TypeDescription.ForLoadedType(CharSequence.class),
        List.of(type)
          .flatMap(TypeDescription::getDeclaredFields)
          .filter(f -> !f.isStatic())
          .<StackManipulationToken>map(SmtAtomFieldToString::new)
          .prepend(new SmtAtomTypeToString(type))
          .toJavaArray(i -> new StackManipulationToken[i])
      ),
      new SmtInvokeMethod(
        new TypeDescription.ForLoadedType(String.class),
        new ConjunctionMatcher<>(
          ElementMatchers.named("join"),
          ElementMatchers.takesArguments(2),
          ElementMatchers.takesArgument(0, CharSequence.class),
          ElementMatchers.takesArgument(1, CharSequence[].class),
          ElementMatchers.returns(String.class)
        )
      )
    );
  }
}

相关文章