首页 > 解决方案 > 爪哇。具有一般返回类型的策略设计模式

问题描述

我想制作一个策略设计模式示例,以便在我的 java 应用程序中使用它。所以我有一个具有两种可能的值返回类型的函数:

int[][] getMatrix();
double[][] getMatrix();

我试过这个:

//the strategy interface
public interface TutoInterface<T>{    
    T[][] getMatrix();   
}

以及实现的两个类之一TutoInterface

//strategy 1
public class Tuto implements TutoInterface<int> {

    @Override
    int[][] getMatrix() {
        //some code
    }
}

但是netbeans IDE中显示的错误int是不是对象,那我该怎么做呢?

标签: javadesign-patternsstrategy-pattern

解决方案


您可以使用哈希结构,例如哈希表 ( https://en.wikipedia.org/wiki/Hash_table )

插入和检查的时间保证为 O(1)。然而,在最简单的形式中,这种结构是概率的。仍然适用于大多数应用程序。


推荐阅读