class CommentPage<T> implements Serializable {

    /**
     * 页大小
     */
    private long size;

    /**
     * 页内容
     */
    private List<T> content;

    /**
     * 当前页码
     */
    private long number;

    /**
     * 页内容总个数
     */
    private long totalElements;

    /**
     * 总页数
     */
    private long totalPages;

    public static <T> CommentPage<T> convertFrom(Page<T> page) {<FILL_FUNCTION_BODY>}

    /**
     * Page的数据会被content替代
     */
    public static <T> CommentPage<T> convertFrom(Page<?> page, List<T> content) {
        return new CommentPage<>(
                page.getSize(), content, page.getCurrent() - 1, page.getTotal(), page.getPages()
        );
    }


    public static <T> CommentPage<T> emptyPage() {
        return new CommentPage<>(0, new ArrayList<>(), 0, 0, 0);
    }
}

        return new CommentPage<>(
                page.getSize(), page.getRecords(), page.getCurrent() - 1, page.getTotal(), page.getPages()
        );
    
<no_super_class>