先貼上部分源碼/** @deprecated */
@Deprecated
public PageRequest(int page, int size) {
this(page, size, Sort.unsorted());
}
/** @deprecated */
@Deprecated
public PageRequest(int page, int size, Direction direction, String... properties) {
this(page, size, Sort.by(direction, properties));
}
/** @deprecated */
@Deprecated
public PageRequest(int page, int size, Sort sort) {
super(page, size);
this.sort = sort;
}
public static PageRequest of(int page, int size) {
return of(page, size, Sort.unsorted());
}
public static PageRequest of(int page, int size, Sort sort) {
return new PageRequest(page, size, sort);
}
public static PageRequest of(int page, int size, Direction direction, String... properties) {
return of(page, size, Sort.by(direction, properties));
}作者將構造方法標記為廢棄,希望我們通過該類中的靜態(tài)方法of(...)去創(chuàng)建實例。這樣做的目的或者好處是什么
1 回答

尚方寶劍之說
TA貢獻1788條經(jīng)驗 獲得超4個贊
利用構造方法,調(diào)用處寫死了必須使用new來創(chuàng)建新的對象,對象的控制權在調(diào)用處,而調(diào)用of方法則把生成對象的控制權保留在了PageRequest類中,后期如果需要擴展則在PageRequest類中進行擴展即可
添加回答
舉報
0/150
提交
取消