关于类中定义接口

关于类中定义接口

请问老师为什么将排序的HashSet定义在接口中
这样做的目的是什么
或者说有什么性能上的提升


@Component
public class Constant {
public static final String SALT = "chenyuechuan";

   public static final String IMOOC_MALL_USER = "imooc_mall_user";

   public static String FILE_UPLOAD_DIR;

   @Value("${file.upload.dir}")
public void setFileUploadDir (String fileUploadDir) {
FILE_UPLOAD_DIR = fileUploadDir;
   }

public interface ProductListOrderBy {
Set<String> PRICE_ASC_DESC = Sets.newHashSet("price desc", "price asc");
   }
}


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕小尤 2021-01-05 18:59:19

同学你好,同学是想问为什么将排序方式添加到集合中吗?

    如果是,则PRICE_ASC_DESC常量同学可以理解为是配置,将可能需要的排序方式添加到配置中,可以通过PRICE_ASC_DESC(可以再添加其他的排序方式)获取排序方式,便于代码重用与后期优化代码。

    ​如果不是,则建议同学重新描述一下问题,便于老师定位问题。

祝学习愉快!

  • 我想问一下为什么将排序的HashSet定义在接口中,不直接定义在Constant中
    这样做的目的是什么
    或者说有什么性能上的提升

    2021-01-05 23:46:20
  • 同学你好,同学直接在Constant类排序方式。如下:

    http://img1.sycdn.imooc.com//climg/5ff533cb09aa0da708860140.jpg

    不过建议在ProductListOrderBy接口中进行定义(ProductListOrderBy接口是定义支持的排序模式)。这样可以避免Contants类中常量混乱,没有归类,使用接口可以区别不同用途的常量。

    祝学习愉快~

    2021-01-06 11:53:09
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师