5
以下Java代码调用泛型参数T
上的静态方法printText(text)
,该参数代表派生类Printer
。是否有可能在C++中实现完全相同的行为?如果是,如何?在C++中调用模板参数的静态函数
public class Printer {
public static void printText(String text) {
System.out.println(text);
}
public static <T extends Printer>void print(String text) {
T.printText(text);
}
public static void main(String[] args) {
Printer.print("Hello World!");
}
}
或者为了更灵活,请检查'T'是否为静态'printText' http://stackoverflow.com/questions/23133683/how-to-detect-the-presence-of-a-static-member-function-与-某些签名 – Garf365