2015-05-31 12 views
5

Có cách nào khác (giải pháp thay thế) để xác định các từ đồng nghĩa loại trong Java, tương tự như định nghĩa sau trong Scala?Nhập từ đồng nghĩa trong java

type Row = List[Int]; 

Mặc dù nó có thể không hoàn toàn giống nhau, tôi đã nghĩ đến việc đoạn mã sau (tôi đã thay thế Danh sách với ArrayList, vì Danh sách là một giao diện trong Java):

public class Row extends ArrayList<Integer>{} 

Is có cách nào khác để đạt được cơ chế đồng nghĩa loại trong java?

+2

Tôi không nghĩ vậy. 'Extends' là tốt nhất bạn có thể làm. Vì 'Danh sách ' (không phải 'Danh sách ') là một giao diện, tôi nghĩ rằng những gì bạn viết có thể đủ tốt, nhưng tôi không chắc chắn. Nếu bạn làm điều này với một loại _concrete_, sau đó để có được một loại gần nhất có thể để được tương đương, bạn cũng phải redeclare tất cả các nhà xây dựng và làm cho tất cả chúng chỉ là 'siêu (đối số);'. – ajb

+0

Không, không có cách nào. Phương pháp của bạn được xem xét trong một số vòng kết nối là một mẫu chống. –

+0

@ajb Tôi đã đổi Danh sách thành ArrayList. Bạn nói đúng, Danh sách là giao diện trong java. – qartal

Trả lời

Các vấn đề liên quan