TEL:400-8793-956
当前位置:程序、服务器

更改为BlogPost类型但不起作用

提问者: 近期获赞: 浏览人数: 发布时间:2021-03-18 10:01:24

 问:更改为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希望对您有所帮助       
上一篇: 我完全在控制台(python)中放置了此列表:list('hello')
下一篇: 我想我按照问题的意思做事但仍然收到错误消息。为什么 ?