Câu hỏi được gắn thẻ «generics»

Kỹ thuật meta, cho phép tạo ra cài đặt của loại đáng tin cậy cho thời gian chạy.


7
Điều gì là sai với khái quát của Java? [đóng cửa]
Tôi đã thấy nhiều lần trên trang này đăng các bài viết về việc triển khai các khái niệm chung của Java. Bây giờ, tôi có thể thành thật nói rằng tôi không có vấn đề gì với việc sử dụng chúng. Tuy nhiên, tôi đã không cố gắng tự …
49 java  generics 


4
Lạm dụng thuốc generic là gì?
Trong khi xem xét một số mã, tôi nhận thấy cơ hội để thay đổi nó để sử dụng thuốc generic. Mã (obfuscated) trông giống như: public void DoAllTheThings(Type typeOfTarget, object[] possibleTargets) { var someProperty = typeOfTarget.GetProperty(possibleTargets[0]); ... } Mã này có thể được thay thế bằng generic, như vậy: …
35 generics 

12
Đây có phải là mùi mã để lưu trữ các đối tượng chung trong một thùng chứa và sau đó lấy đối tượng và hạ thấp các đối tượng từ container không?
Ví dụ: tôi có một trò chơi, có một số công cụ để tăng khả năng của Người chơi: Tool.h class Tool{ public: std::string name; }; Và một số công cụ: Kiếm.h class Sword : public Tool{ public: Sword(){ this->name="Sword"; } int attack; }; Khiên.h class Shield : public Tool{ …

3
Một hệ thống loại chung tốt
Người ta thường chấp nhận rằng các tổng quát Java đã thất bại theo một số cách quan trọng. Sự kết hợp của các ký tự đại diện và giới hạn dẫn đến một số mã nghiêm trọng không thể đọc được. Tuy nhiên, khi tôi nhìn vào các ngôn …


1
Sự khác biệt giữa <? mở rộng Foo> và <Foo>
Tôi dường như có một sự hiểu lầm về sự khác biệt giữa &lt;Foo&gt;và &lt;? extends Foo&gt;. Theo hiểu biết của tôi, nếu chúng ta có ArrayList&lt;Foo&gt; foos = new ArrayList&lt;&gt;(); Điều này chỉ ra rằng các đối tượng kiểu Foocó thể được thêm vào danh sách mảng này. Vì …
20 java  generics 

3
Generics vs giao diện chung?
Tôi không nhớ khi tôi viết lớp chung lần trước. Mỗi lần tôi nghĩ tôi cần nó sau một vài suy nghĩ tôi lại đưa ra kết luận là không. Câu trả lời thứ hai cho câu hỏi này khiến tôi phải yêu cầu làm rõ (vì tôi chưa thể …

4
Ai mở rộng giao diện? Và tại sao?
AFAIK, extendscác lớp và implementsgiao diện cha mẹ lớp của tôi . Nhưng tôi chạy qua một tình huống, nơi tôi không thể sử dụng implements SomeInterface. Đây là tuyên bố của một loại chung chung. Ví dụ: public interface CallsForGrow {...} public class GrowingArrayList &lt;T implements CallsForGrow&gt; // BAD, …





3
Thuốc generic được thực hiện như thế nào?
Đây là câu hỏi từ quan điểm nội bộ trình biên dịch. Tôi quan tâm đến thuốc generic, không phải mẫu (C ++), vì vậy tôi đã đánh dấu câu hỏi bằng C #. Không phải Java, vì AFAIK, thuốc generic trong cả hai ngôn ngữ đều khác nhau về …
16 c#  generics 

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.