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

Các câu hỏi về cân nhắc thiết kế liên quan đến giao diện, chẳng hạn như lập trình cho giao diện.


2
Bây giờ, không phải tất cả các khai báo phương thức trong Giao diện Java là trừu tượng công khai, các phương thức có nên được khai báo với các sửa đổi này không?
Bắt đầu với Java 8, defaultcác phương thức đã được đưa vào các giao diện. Một cách hiệu quả, phương tiện này mà không phải tất cả các phương pháp trong một interfacelàabstract . Bắt đầu với Java 9 (có thể), privatecác phương thức sẽ được cho phép. Điều này …

1
Có phải là cách thực hành tốt để triển khai hai phương thức mặc định Java 8 về mặt nhau không?
Tôi đang thiết kế một giao diện với hai phương thức liên quan, tương tự như sau: public interface ThingComputer { default Thing computeFirstThing() { return computeAllThings().get(0); } default List<Thing> computeAllThings() { return ImmutableList.of(computeFirstThing()); } } Khoảng một nửa các triển khai sẽ chỉ tính toán một điều, trong khi …







4
Hai giao diện có chữ ký giống hệt nhau
Tôi đang cố gắng mô hình hóa một trò chơi bài trong đó thẻ có hai bộ tính năng quan trọng: Đầu tiên là một hiệu ứng. Đây là những thay đổi về trạng thái trò chơi xảy ra khi bạn chơi bài. Giao diện cho hiệu ứng như sau: …
13 interfaces 





5
Liệu nó có ý nghĩa để xác định một giao diện nếu tôi đã có một lớp trừu tượng?
Tôi có một lớp với một số chức năng mặc định / chia sẻ. tôi sử dụngabstract class cho nó: public interface ITypeNameMapper { string Map(TypeDefinition typeDefinition); } public abstract class TypeNameMapper : ITypeNameMapper { public virtual string Map(TypeDefinition typeDefinition) { if (typeDefinition is ClassDefinition classDefinition) { return Map(classDefinition); } …

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.