接口里为什么能放变量?
接口里不是只能有方法吗,怎么还可以有变量?为什么这里要放在接口里面,不能直接在Constant类定义一个集合吗。
public interface ProductListOrderBy{
Set<String> PRICE_ASC_DESC = Sets.newHashSet("price desc", "price asc");
}
66
收起
正在回答
1回答
同学你好,1. 接口中是不能包含成员变量,但可以定义常量,接口中定义的常量默认就是final和static进行修饰的,无论是否显式的写出来。所以 Set<String> PRICE_ASC_DESC 是final static修饰的常量。
2. 在Constant类定义也是可以的,不过建议在ProductListOrderBy接口中进行定义(ProductListOrderBy接口是定义支持的排序模式)。
注:常量的特点:常量一旦定义就不可以更改。
java工程师2020版
- 参与学习 人
- 提交作业 9393 份
- 解答问题 16556 个
综合就业常年第一,编程排行常年霸榜,无需脱产即可学习,北上广深月薪过万 无论你是未就业的学生还是想转行的在职人员,不需要基础,只要你有梦想,想高薪
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星