存在实体:
@SuperBuilder
@Data
@AllArgsConstructor
@NoArgsConstructor
public class Student {
private String name;
private Integer age;
我顺流而下,在一个建筑工人的帮助下收集了一份我的学生名单
public List<Student> getStudent(Inputstream students) {
return new BufferedReader(new InputStreamReader(students)).lines()
.map(String::trim)
.filter(line -> line.startsWith("a"))
.map(line ->
Student.builder()
.name(line.substring(0, line.indexOf("this name")))
.age(line.substring(line.indexOf("name")))
.build())
.collect(Collectors.toList());
}
这样使用建造者是正确的吗?
是的,这个用法是正确的。你没有违反任何我熟悉的规则和模式。此外,您还可以这样做一些重构:
public List<Student> getStudent(Inputstream students) {
return new BufferedReader(new InputStreamReader(students)).lines()
.map(String::trim)
.filter(line -> line.startsWith("a"))
.map(this::makeStudent)
.collect(toList());
}
private Student makeStudent(final String source){
return Student.builder()
.name(source.substring(0, source.indexOf("this name")))
.age(source.substring(source.indexOf("name")))
.build();
}
我试图存储我的源在Kafka一个单独的主题流源的最后读取记录。我怎么能实现这与Spring云数据流流应用程序。任何建议都会有很大帮助...
问题内容: 我想实施一个。 我不想只使用,因为我必须实现大量的方法。 可以避免吗? 更具体的,我怎么能流,以及例如: 问题答案: JDK的标准实现是内部类,您不能直接实例化它。 相反,你可以使用,以及各种1,2种静态工厂方法来创建默认实现的实例。 使用分离器可能是最强大的方法,因为它可以让您懒惰地提供对象,同时如果您的源可以分为多个块,则还可以实现有效的并行化。 此外,如果需要实现自己的 有状态中
我有一个gradle.build,它适用于主要目标。我想为皮肤版本添加味道。我已经将它们添加到gradle构建中,但我不明白我应该将另一个版本的文件放在哪里,在哪个文件夹中,它应该是什么名称?让我们考虑一个例子:主包com.example.app与android应用程序通用的项目结构(我在Source ceSets中这样做)。据我所知,我应该创建文件夹(不是一组子文件夹)com.example.a
当我在试验新的java-8 Stream时,我想看看它的方法是如何实现的,所以我看了一下Stream类的实现,发现所有的方法都是抽象的。 我的问题是像和这样的方法是如何工作的?必须在某个地方有具体的实现,这些方法在哪里?
在python中,我们可以通过使用< code >对象来检查实例的内部。__dict__ 我们如何在或中实现这一点?
我想知道在Spring项目中更新JPA实体的最佳实践是什么-更新原始实体还是创建新实体?我看到了这两种方法: 使用原始-在原始实体中实现必要的字段,并将更新后的实体保存回存储库 使用复制-手动创建实体的新实例,将原始实体中的所有字段(更新的字段)设置为新实体,并将实体保存回存储库 您使用/推荐什么方法?为什么呢?