接口里为什么能放变量?

接口里为什么能放变量?

接口里不是只能有方法吗,怎么还可以有变量?为什么这里要放在接口里面,不能直接在Constant类定义一个集合吗。

public interface ProductListOrderBy{

Set<String> PRICE_ASC_DESC = Sets.newHashSet("price desc", "price asc");

}


正在回答

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

1回答

同学你好,1. 接口中是不能包含成员变量,但可以定义常量,接口中定义的常量默认就是final和static进行修饰的,无论是否显式的写出来。所以 Set<String> PRICE_ASC_DESC 是final static修饰的常量。

2. Constant类定义也是可以的,不过建议在ProductListOrderBy接口中进行定义(ProductListOrderBy接口是定义支持的排序模式

注:常量的特点:常量一旦定义就不可以更改。

  • 「(ProductListOrderBy接口是定义支持的排序模式)。」是什么意思呢?

    2021-08-05 23:12:30
  • 同学你好,这里是把ProductListOrderBy这个接口的作用说明一下:用来定义支持的排序模式的,在课程41秒往后有讲解,建议同学回顾课程~

    祝学习愉快~

    2021-08-06 10:03:04
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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