Mã Java sau đây gọi phương thức tĩnh printText(text)
trên tham số generics T
đại diện cho một lớp dẫn xuất là Printer
. Có thể đạt được chính xác hành vi tương tự trong C++ không? Nếu có, làm thế nào?Gọi hàm tĩnh trên tham số mẫu trong 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!");
}
}
Hoặc để linh hoạt hơn, hãy kiểm tra xem 'T' có phải là một' static'' tĩnh 'http://stackoverflow.com/questions/23133683/how-to-detect-the-presence-of-a-static-member-function- có chữ ký nhất định – Garf365