Ví dụ, tôi có thể viết một trong những:Trong Java, khi nào tôi nên sử dụng "Object o" thay vì Generics?
class example <T>
{
...
public void insert (T data)
{
...
}
}
hoặc
class example
{
...
public void insert (Object o)
{
...
}
}
Có một sự khác biệt signficant giữa 2 về hiệu suất? Với generics tôi có thể hạn chế kiểu tham số và với cách tiếp cận thứ hai, tôi đoán nó sẽ không cần thiết để xác định kiểu của đối tượng khi nó được tạo ra.
Ngoài ra, với phương pháp thứ hai tôi về cơ bản có thể chèn bất kỳ thứ gì vào lớp học, phải không? Trong khi với generics thì mọi yếu tố trong lớp sẽ cùng loại.
Còn bất cứ điều gì khác tôi bị thiếu?
Yeap. Đây sẽ là lý do duy nhất. Nếu bạn muốn kết hợp các loại dữ liệu khác nhau, sử dụng Generics sẽ không làm được. Ví dụ trộn ... mmhh ... Chuỗi và nhân viên ở cùng một nơi (tại sao bạn làm điều đó, tôi không biết) – OscarRyz