Kỹ thuật phần mềm

Q & A cho các chuyên gia, học giả và sinh viên làm việc trong vòng đời phát triển hệ thống








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 



5
Các trường hợp đặc biệt với dự phòng có vi phạm Nguyên tắc thay thế Liskov không?
Giả sử tôi có một giao diện FooInterfacecó chữ ký sau: interface FooInterface { public function doSomething(SomethingInterface something); } Và một lớp cụ thể ConcreteFoothực hiện giao diện đó: class ConcreteFoo implements FooInterface { public function doSomething(SomethingInterface something) { } } Tôi muốn ConcreteFoo::doSomething()làm một cái gì đó độc đáo …


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ể …


5
Lợi ích của việc tiêm phụ thuộc trong trường hợp hầu hết mọi người đều cần truy cập vào cấu trúc dữ liệu chung?
Có rất nhiều lý do tại sao toàn cầu là xấu xa trong OOP. Nếu số lượng hoặc kích thước của các đối tượng cần chia sẻ quá lớn để có thể được truyền một cách hiệu quả trong các tham số chức năng, thông thường mọi người đều khuyên …

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.