如何进行Java继承/实现重复私有/受保护字段?

问题描述 投票:0回答:1

我正在尝试为数据库的所有实体实现一个java类。 每个实体 - 具有私有字段的类,其中所有这些都包含“created_at”和“updated_at”私有字段。

我的搜索目的是避免所有实体重复复制粘贴字段。我想这是抽象结构。

它将作为每个实体类的实现在 DAO 类中实现。

我尝试使用接口和类,但这不应该作为接口的多重继承和私有实现。

如何在清晰的 JDBC/Lombok/Java 17 中执行如下操作: --- 选项一 ---

public class Bank implements CreatedAt, UpdatedAt {
    private String name;
    // private LocalDate created_at; - already comes from 'CreatedAt'
    // private LocalDate updated_at; - already comes from 'UpdatedAt'
}

--- 选项二 ---

@CreatedAt
@UpdatedAt
// or '@extendFields(CreatedAt, UpdatedAt)'
public class Bank implements CreatedAt, UpdatedAt {
    private String name;
    // private LocalDate created_at; - already comes from '@CreatedAt'
    // private LocalDate updated_at; - already comes from '@UpdatedAt'
}
java repeat private lombok extends
1个回答
0
投票

我认为你正在尝试实现 mixin,但 Java 不支持这个概念。您可以拥有一个声明抽象方法并在具体类中实现它们的接口。

或者,您可以拥有实现这些方法的基本抽象类,并从任何需要

CreatedAt
UpdatedAt
的类继承它。

© www.soinside.com 2019 - 2024. All rights reserved.