Tôi cần tạo một lớp với chính xác các phương thức giống như java.lang.String
.Làm thế nào để tạo một bản sao lớp String?
Cách tốt nhất để làm điều này trong Java là gì?
Tôi biết rằng tôi không thể mở rộng lớp Chuỗi vì nó là final
. Tôi không xem xét các giải pháp mà tôi cần sao chép mã nguồn của java.lang.String
. Ví dụ, giả sử rằng tôi cần chức năng length()
trong lớp tùy chỉnh của tôi có tên là MyString
, có phương thức 'myLength() `tương ứng.
Cách tốt nhất để triển khai myLength()
là gì?
Tôi không xem xét các thuật toán khác nhau để tìm hiểu độ dài của một chuỗi nhưng để sử dụng lại phương pháp length()
của String
. Bây giờ khi tôi đã có sẵn MyString
lớp học, tôi có thể sử dụng nó ở bất cứ đâu để thao tác tùy chỉnh của mình.
Vấn đề thực tế bạn đang cố giải quyết là gì? – ZoFreX
Tôi đang cố gắng tìm ra mẫu thiết kế nào phù hợp nhất cho loại vấn đề này. – Thunderhashy
Tôi luôn tự hỏi, tại sao String là cuối cùng trong Java? Chắc chắn, nó cung cấp tất cả các chức năng tôi từng cần, và không bao giờ nghĩ đến một hoạt động đòi hỏi một phần mở rộng của chuỗi lớp, nhưng bạn vẫn sẽ không bao giờ biết những gì ai đó có thể cần! – Alex