gpt4 book ai didi

Java:接口(interface)中引用 "own type"

转载 作者:行者123 更新时间:2023-11-30 08:40:40 25 4
gpt4 key购买 nike

<分区>

我想在一个接口(interface)中指定一个实现方法必须返回一个属于它自己类型的类。例如克隆方法:

interface MyArray{
MyArray clone();
}

interface MyVector extends MyArray{
// ... 1d-array specific methods
MyVector clone();
}

class MyDoubleVector implements MyVector{
//...
@Override
public MyDoubleVector clone(){
//...
return new MyDoubleVector(Arrays.copyOf(data));
}
}

现在我可以打电话了:

MyVector vec1 = new DoubleVector(...);
MyVector vec2 = vec1.clone();

我想强制 MyArray 的所有实现者都拥有一个返回与实现者相同类型的克隆方法。如果有一些内置的“元类型”表示“与此类/接口(interface)相同的类型”,我可以节省很多行,例如:

interface MyArray{
<ArrayOfSameType> clone();
}

并且不必重新定义扩展接口(interface)中的方法来调用 vec1->vec2 克隆操作,如上所示。

Java 是否有一些内置的构造来执行此操作,或者复制和粘贴大量样板代码只是 Java 程序员的悲惨命运?

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