Welcome to the Treehouse Community
Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.
Looking to learn something new?
Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.
Start your free trialISAIAH S
1,409 PointsERROR
When I run this, it says:
' Bummer! You should no longer need the cast of BlogPost, that's what generics are for!',
but when I erased the commented cast of BlogPost, I passed the challenge. But the cast was commented.
This was why I think that the challenge has an error.
Thanks!!
package com.example;
import java.io.Serializable;
import java.util.Date;
public class BlogPost implements Comparable<BlogPost>, Serializable {
private String mAuthor;
private String mTitle;
private String mBody;
private String mCategory;
private Date mCreationDate;
public BlogPost(String author, String title, String body, String category, Date creationDate) {
mAuthor = author;
mTitle = title;
mBody = body;
mCategory = category;
mCreationDate = creationDate;
}
public int compareTo(BlogPost obj) {
// BlogPost other = (BlogPost) obj;
if (equals(obj)) {
return 0;
}
return mCreationDate.compareTo(obj.mCreationDate);
}
public String[] getWords() {
return mBody.split("[^\\w']+");
}
public String getAuthor() {
return mAuthor;
}
public String getTitle() {
return mTitle;
}
public String getBody() {
return mBody;
}
public String getCategory() {
return mCategory;
}
public Date getCreationDate() {
return mCreationDate;
}
}
2 Answers
Allan Clark
10,810 PointsLikely what is going on is that the TreeHouse work checker is looking through your code (before compiling) and making sure that the cast statement does not exist. It is looking through your uncompiled code because after the code is compiled, the results are the same using either method (casting or generics). The compiler differentiates comments but a "find in this document"-like process does not.
trina joy
6,525 Pointsi had the same problem, and it drove me crazy until i read this!
ISAIAH S
1,409 PointsISAIAH S
1,409 PointsI know. I just think that it would be very confusing for others.