У меня есть эта странная проблема, когда любой вызов указанной структуры данных даст исключение nullPointerException при создании экземпляра в виде стека, но не при создании экземпляра в виде списка.Play framework 2.0 не компилируется при использовании java.utils.Stack
Оба блока испытания и запуска игры веб-сервер дать NullPointerException, когда я запускаю его с классом стека
Это работает:
....
/*
* comment belongs to post, and if post is deleted,
* the deletion is relayed to all comments that post object
* owns
*/
@OneToMany (mappedBy="post",cascade=CascadeType.ALL)
public List<Comment> comments;
....
public Post(SuperUser author,String content,String title){
this.comments = new LinkedList<Comment>();
this.author = author;
this.content = content;
this.title = title;
this.postedAt = new Date();
}
...
public Post addComment(Comment newComment){
this.comments.add(newComment);
this.save();
return this;
}
Это не работает:
....
/*
* comment belongs to post, and if post is deleted,
* the deletion is relayed to all comments that post object
* owns
*/
@OneToMany (mappedBy="post",cascade=CascadeType.ALL)
public Stack<Comment> comments;
....
public Post(SuperUser author,String content,String title){
this.comments = new Stack<Comment>();
this.author = author;
this.content = content;
this.title = title;
this.postedAt = new Date();
}
...
public Post addComment(Comment newComment){
this.comments.push(newComment); // ERROR
this.save();
return this;
}
I попробовал написать интерфейс оболочки для интерфейса List и дал ему метод:
public E push(E elem);
Но это также не работает.
Любая идея, что это может быть?
В какой строке вы получаете 'NullPointerException'? – jlars62
Любой вызов, который ссылается на объект Stack. В этом случае это добавление к списку в методе addComment (...) –