java - 有没有办法从父类(super class)中省略一个变量?

标签 java jpa eclipselink

我的应用程序类使用一个库,其中默认有两个变量。

   // A class from framework:

public class SuperClass implements Serializable {

  private long id;
  private long version;

  // getter and setter methods for these variables...

}

我应该扩展这个类,以便访问框架的一些功能。

如果我像这样将这个类扩展到我自己的类:

public class MyClassChild extends SuperClass {

  private long myprimarykey;
  private String some column;
  private long myversion;

  // getter and setter methods for these variables...

}

根据编程模型,这两个变量也是可访问的。 在实现需要 SuperClass 类型对象的操作时。

有什么想法可以扩展不包括这两个变量的 SuperClass (id, version) 吗?

我不知道该怎么办?

有什么建议吗?

谢谢

最佳答案

您不能删除这些字段,但您可以覆盖 getter 和 setter 以执行默认设置以外的操作(这取决于它们的访问修饰符,但它们可能会受到 protected 或更高级别的保护)。例如,您可以通过这种方式停止这些变量的外部分配。如果您选择这条路线,我建议您熟悉这些字段在父类(super class)中的使用方式,以便您可以预见任何链式 react 。

关于java - 有没有办法从父类(super class)中省略一个变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4242016/

相关文章:

java - Webview Javafx 中的阿拉伯语字体

java - 将 SQL 查询转换为 HQL

java - 无法创建 Java 虚拟机,它表示不支持认可

java - JPA - 合并实体时 EclipseLink 对关系发出额外的 SELECT 请求

java - 将 JPAContainer 与 Vaadin 框架结合使用时,服务器重置缺乏持久性

java - spring MVC Web 应用程序尝试连接到 Oracle 时出错 : Type mismatch: cannot convert from DriverManagerDataSource to DataSource

jpa - 在 JPA 中强制方法成为非事务性方法 (Eclipselink)

mysql - 由于 FK,Hibernate JPA 无法创建

使用 JPA 循环遍历大型表时出现 java.lang.OutOfMemoryError

java - 为每个实体使用单独的实体管理工厂是否会导致问题?