Tôi đang viết một vài lớp mà tất cả đều có đối số kiểu chung, nhưng tôi cần phải quá tải các lớp vì tôi cần một số đối số khác nhau trong các kịch bản khác nhau. Về cơ bản, tôi cóTôi nên đặt tên tệp của mình với định nghĩa lớp chung?
public class MyGenericClass<T> { ... }
public class MyGenericClass<T, K> { ... }
public class MyGenericClass<T, K, L> { ... }
// it could go on forever, but it won't...
Tôi muốn tất cả chúng trong cùng một không gian tên nhưng trong một tệp nguồn cho mỗi lớp. Tôi nên đặt tên tệp là gì? Có cách nào tốt nhất không?
Tôi không nghĩ rằng nó thậm chí còn có thể tạo ra các lớp học khác nhau có cùng tên nhưng một số khác nhau của các đối số chung. EDIT: oops, đây là C#, không phải Java. Tôi nghi ngờ bạn có thể làm điều này trong Java, vì cách hài hước nó có để xử lý các lớp học chung chung. –
Microsoft có thực hiện điều này với lớp 'Tuple' trong 4.0 không? –
Xem, ví dụ, tuple - Đại diện cho một tuple kích thước 1 tuple - Đại diện cho một tuple kích thước 2 tuple - Đại diện cho một tuple chân dung cỡ 3 –
JasonTrue