如何实例泛型抽象类

mat*_*ttf 0 java oop machine-learning

我试图描述一个用Java编写的ann算法,它被实现为一个通用的抽象类,我无法弄清楚如何实例化它.

Eclipse给出了错误"无法实例化KdTree类型"这对我没有帮助.关于如何实例化这个类的任何想法,以便我可以测试它?

类定义和构造函数:

public abstract class KdTree<T> {    
    private KdTree(int dimensions, Integer sizeLimit) {
        this.dimensions = dimensions;
    }
}
Run Code Online (Sandbox Code Playgroud)

我尝试实例:

public class test_robo {
    public void run_test() 
    {
        KdTree<Integer> tree = new KdTree<Integer>(1,1);
    }
}
Run Code Online (Sandbox Code Playgroud)

链接到KdTree的完整代码 http://robowiki.net/wiki/User:Rednaxela/kD-Tree

nul*_*ent 6

首先,您无法实例化抽象类.

我在你提供的链接中看到了代码; 已经有很少的基类实现KdTree<T>.

  1. WeightedSqrEuclid
  2. WeightedManhattan
    ...

如果这不是您正在寻找的,请扩展基类并根据需要实现所有这些抽象方法.