Set是一个接口,并且
HashSet是实现该
Set接口的类。
将变量声明为类型
HashSet意味着不得使用的其他实现
Set。如果您需要的特定功能,则可能需要这样做
HashSet。
如果不需要任何特定功能
HashSet,最好将变量声明为type
Set。这使得确切的实现方式可以在以后进行更改。您可能会发现,对于正在使用的数据,不同的实现效果更好。通过使用界面,您可以在以后根据需要进行更改。
您可以在此处看到更多详细信息:什么时候应该在Java中使用接口?

Set是一个接口,并且
HashSet是实现该
Set接口的类。
将变量声明为类型
HashSet意味着不得使用的其他实现
Set。如果您需要的特定功能,则可能需要这样做
HashSet。
如果不需要任何特定功能
HashSet,最好将变量声明为type
Set。这使得确切的实现方式可以在以后进行更改。您可能会发现,对于正在使用的数据,不同的实现效果更好。通过使用界面,您可以在以后根据需要进行更改。
您可以在此处看到更多详细信息:什么时候应该在Java中使用接口?