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 trialDiego Fontenelle
4,199 PointsCannot split string mBody.
I'm getting this error: incompatible types: String cannot be converted to String[]
I've tried several fixes but none of them work. Can I get some help with this one ?
package com.example;
import java.util.Date;
public class BlogPost {
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 String[] getAuthor() {
return mAuthor;
}
public String[] getTitle() {
return mTitle;
}
public String[] getBody() {
return mBody;
}
public String[] getCategory() {
return mCategory;
}
public Date getCreationDate() {
return mCreationDate;
}
public String[] getWords() {
return mBody.split("\\s+");
}
}
2 Answers
Craig Dennis
Treehouse TeacherHey Diego!
The []
declares an Array
of that type. You don't want that except on the getWords
method. You can remove all of the rest of them.
That make sense?
Diego Fontenelle
4,199 PointsHey Craig!
It makes perfect sense. Thank you for your answer!
Diego Fontenelle
4,199 PointsDiego Fontenelle
4,199 PointsI've fixed it. I had to do the following in order to fix it:
public String[] getWords() { String[] words = mBody.split("\s+"); return words; }