5
次のJavaコードは、派生クラスPrinter
を表すジェネリックパラメータT
で静的メソッドprintText(text)
を呼び出します。 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!");
}
}
また、より柔軟にするためには、静的 'printText'として' T'をチェックしてください。http://stackoverflow.com/questions/23133683/how-to-detect-the-presence-of-a-static-member-function-特定の署名付き – Garf365