gpt4 book ai didi

java - 看点在多个类中创建内部类型方法

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:57:55 24 4
gpt4 key购买 nike

如果我输入:

public CountryState CountryState.find(long id) {
return (CountryState) findById(CountryState.class, id);
}

我正在 CountryState 类中创建一个方法 find。

有没有办法在多个类中创建一个方法?我是否需要为要创建的每个类重复代码?

我知道通过方面我可以让一个类继承另一个类,但是,这样做,我可以创建一个父类(super class),因为 java 不接受多重继承。

最佳答案

这个“模式”就是您在 AspectJ 中的做法。

声明一个接口(interface):

interface Holder {}

在接口(interface)上进行类型间声明:

public int Holder.getMeAnInt() {
return 42;
}

当您在接口(interface)上做出这样的声明时,您就是在提供“默认实现”。因此,该接口(interface)现在将定义 getMeAnInt() 并且任何不实现 getMeAnInt() 的 Holder 实现都将获得默认实现。

拼图的最后一 block 是使用 declare parents 来指定哪一组类型实现您的接口(interface):

declare parents: @Anno * implements Holder;

所以现在,任何用@Anno 注释的类型都将实现 Holder 并具有 getMeAnInt() 方法。

关于java - 看点在多个类中创建内部类型方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3738545/

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