问:更改为BlogPost类型但不起作用
public int compareTo (Object < BlogPost > obj ) {
BlogPost other = obj ; 如果(等于(其他)){返回0 ; }返回mCreationDate 。的compareTo (其他。mCreationDate ); }
com / example / BlogPost.java
包 com.example ;
导入java.io.Serializable ; 导入java.util.Date ; 公共类BlogPost实现了Comparable ,Serializable { private String mAuthor ; 私有字符串mTitle ; 私有字符串mBody ; 私有字符串mCategory ; 私有Date mCreationDate ; 公共BlogPost (字符串作者,字符串标题
, 字符串 正文, 字符串 类别, 日期 creationDate ) {
mAuthor = author ; mTitle =标题; mBody =身体; mCategory =类别;mCreationDate = creationDate ; } public int compareTo (BlogPost obj ){ BlogPost other = obj ; 如果(等于(其他
)) {
返回0 ; }返回mCreationDate 。的compareTo (其他。mCreationDate ); } public String [] getWords (){返回mBody 。分割(“ [^ \\ w'] +” ); } public String getAuthor (){ return mAuthor ; } public String getTitle (){ return mTitle ; }公共字符串
getBody () {
return mBody ; } public String getCategory (){ return mCategory ; } public Date getCreationDate (){返回mCreationDate ; } }
答:公共 类 BlogPost 实现 Comparable < BlogPost >,可 序列化 {} //您忘记了实际类型
public int compareTo (BlogPost obj ){ BlogPost other = < BlogPost > obj ; //删除它,因为已经在使用泛型了。无需投如果(等号(其他)){
//传递不存在的引用变量,因为它已被删除,因此请在方法签名中使用obj或在方法签名中将obj更改为other
返回0 ;}返回mCreationDate 。的compareTo (其他。mCreationDate ); } ``` Java希望对您有所帮助