Các giao diện xác định một hợp đồng giữa các lớp thực hiện các giao diện và các máy khách của chúng. Chúng được sử dụng như một cơ chế trừu tượng hóa để khách hàng có thể thao tác "những thứ có hành vi nhất định".
Vì vậy, câu trả lời chung cho câu hỏi "tôi có nên tạo và sử dụng giao diện này không?" là: Có, nếu bạn có thể liên kết một khái niệm (một) duy nhất có liên quan về mặt ngữ nghĩa cho khách hàng của bạn.
Ví dụ, so sánh là một giao diện tốt, bởi vì nó giải thích rằng mọi thứ có thể được so sánh nhờ một trong các phương thức của họ và với tư cách là một khách hàng tôi quan tâm đến việc xử lý các đối tượng so sánh (ví dụ: để sắp xếp chúng). Một điều tương tự, CoolStuff không phải là một giao diện tốt nếu bạn thừa nhận các đối tượng thú vị không có hành vi cụ thể (thực tế, bạn có thể tưởng tượng một phần mềm xử lý các đối tượng mát mẻ có ý nghĩa, bởi vì chúng có hành vi phổ biến như beCool phương pháp).
Trong trường hợp cụ thể của bạn, tôi tin rằng giao diện của bạn là vô dụng. Ai sẽ sử dụng nó, làm thế nào và khi nào? Bạn không thể tạo giao diện cho từng giá trị có thể thay đổi. Vì vậy, hãy tự hỏi những gì là tài sản có liên quan và thú vị đằng sau phương pháp của bạn.
Nếu những gì bạn muốn là xử lý các đối tượng có tất cả các giá trị có thể thay đổi của chúng có thể truy cập được thông qua một vài phương thức, hãy xem khái niệm về Java bean và cách bạn có thể buộc các lớp của mình áp dụng các quy ước của chúng.