gpt4 book ai didi

java - 确保参数化类型具有特定的方法

转载 作者:行者123 更新时间:2023-12-02 00:11:52 26 4
gpt4 key购买 nike

如何指定特定的参数化类型需要具有特定的方法?

我的意思是:如果我有课public class SparseMatrix<type> ,而我在类中的方法之一( add 方法)需要使用其成员的 add 方法,我怎样才能使它要求 type有一个 add方法?我需要我的 SparseMatrix 不仅能够处理数字和字符串,还能够处理其他类型的可添加事物,甚至是其他矩阵。

我也会在我的 mul 中使用它和sub方法。

最佳答案

您不能仅根据方法的存在来执行此操作 - 类型必须实现公共(public)接口(interface)或父类(super class)。例如:

public interface Addable<T>
{
T add(T lhs, T rhs);
}

然后:

public class SparseMatrix<T extends Addable<T>>

当然,您不能让现有类型(数字、字符串)实现该接口(interface) - 您必须编写自己适用的包装类型。

关于java - 确保参数化类型具有特定的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12654873/

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