gpt4 book ai didi

java - java中的静态方法继承

转载 作者:行者123 更新时间:2023-11-29 09:49:22 25 4
gpt4 key购买 nike

假设我有一个 POJO User,我添加了一些静态方法来执行 CRUD 操作:

public class User {
private String name;
private int age;

// getter and setter omitted
//
public static void add(User user) {
// add person
}

public static int delete(Object id) {
// delete person
return 1;
}
}

因为我有其他的实体比如User,所以我想把adddelete方法抽象出来,像这样;

public class?interface Entity<T>{
static add(T t);
static delete(Object id);
}

public class User extends Entity<User>{
@override
static add(User user){
// add ...
}

....
}

这可能吗?

最佳答案

不,这是不可能的。

First you can't define static methods in interface. See this discussion

Second, You can't override static methods. See this discussion.

我不确定您的要求,如果适用,我建议将它们保留为实例方法并允许每个类提供自己的实现(如 Bohemian 建议的那样)。

关于java - java中的静态方法继承,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12774055/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com