Have you tried something like this?
Optional<PullRequest> pullRequest = event.getTask().getAnchor().accept(comment ->
ofNullable(comment.getThread()
.getCommentable()
.accept(new AbstractCommentableVisitor<PullRequest>() {
@Override
public PullRequest visit(@Nonnull PullRequest pullRequest) {
return pullRequest;
}
})));