Java 抽象实现方法

Java 抽象实现方法,java,javafx,classification,abstract-class,abstract,Java,Javafx,Classification,Abstract Class,Abstract,目前,我正在用Java实现一个使用分类器收集数据的程序。现在可以通过以下代码行完成此操作: SVMClassifier svm = new SVMClassifier(installDir, XAxisName); double[] p = svm.predict(sent); 在前面的示例中,我指定了我正在使用的分类器。然而,我想将其实现为某种抽象方法,这样程序将允许用户指定他们想要使用的分类器,这样他们就可以使用任何分类器运行我的程序 我有一个文本文件,用户可以指定他们想要使用的分类器,

目前,我正在用Java实现一个使用分类器收集数据的程序。现在可以通过以下代码行完成此操作:

SVMClassifier svm = new SVMClassifier(installDir, XAxisName);

double[] p = svm.predict(sent);
在前面的示例中,我指定了我正在使用的分类器。然而,我想将其实现为某种抽象方法,这样程序将允许用户指定他们想要使用的分类器,这样他们就可以使用任何分类器运行我的程序

我有一个文本文件,用户可以指定他们想要使用的分类器,当程序运行时,它会被读入程序,并将分类器的名称存储到一个名为“分类器”的变量中。我所困惑的是如何使用一个变量,并将其内容用作上一个示例中的SVMClassizer


任何能够做到这一点的信息或链接将不胜感激

如果只有
predict()
方法,那么请查看
functionanterface
s.@M.Prokhorov我曾在谷歌上搜索functionanterface,但实际上找不到任何示例,你能给我推荐一些网页让我了解一下吗?功能接口基本上是一个普通的Java接口,只有一个抽象方法。Java中的这个概念有点像是策略模式的极端终结(您正试图这么做)。这里有一个关于这个网站的例子。使用函数接口的方法的优点是,若可以在一行代码上表示分类器,那个么您的用户将使用lambda表示法来实现它。