【发布时间】:2012-07-04 18:15:43
【问题描述】:
我目前正在使用 Weka 编写一个构建模型的程序(使用 Weka 中包含的各种模型类型之一)。我遇到问题的部分是我想允许程序对同一功能使用多种类型。例如,如果我选择使用 J48 决策树,我需要在 J48 类型的变量上构建和调用函数。另一方面,如果我想使用 BayesNet,我需要在 BayesNet 类型的变量上构建和调用相同的函数。这个模型需要在程序的不同点使用,所以一个简单的 if-else 链是行不通的。
基本上我需要的是 C++ 中的 void 指针。可以采用各种类型的东西,它们都可以执行类似的功能。我尝试使用通用 Object 类,但发现它无法转换为正确的类型(出现“不兼容类型”错误)。
所以,我的问题的简短版本是:Java 程序员如何解决 C++ 程序员使用 void 指针解决的问题?
谢谢, -莫拉格
【问题讨论】: