List<String> names = new ArrayList<String>();
Với mà bạn viết mã so với giao diện List
, mà làm cho nó dễ dàng để chuyển đổi thực hiện trong tương lai nếu bạn phải.
Trong trường hợp đó những điều sau đây sẽ đủ -
List<String> names = new //some other implementation of List
Bây giờ nếu bạn làm điều gì đó như sau -
ArrayList<String> names = new ArrayList<String>();
Bạn sẽ mã hóa chống lại việc thực hiện ArrayList
riêng của mình. Và mã của bạn được gắn với triển khai cụ thể đó. Trong trường hợp nếu bạn phải chuyển đổi việc thực hiện thì nó sẽ đòi hỏi rất nhiều thay đổi mã.
Kiểm tra docs để khám phá một số các implemenation tiêu chuẩn được cung cấp bởi Java 6.
Nguồn
2013-07-03 23:13:22
để bạn có thể thay đổi ý định về 'ArrayString' mà không phải viết lại mã. – akappa
Danh sách không phải là một lớp cơ sở, nó là một giao diện. –
Nó không chỉ được sử dụng bởi "* một số người *". Nó là phải. – Lion