我是Java的新手,我想知道为什么会遇到意外的类型错误。 造成问题的部分:
trim()
我正在创建一个聊天机器人,所以我使用class PlayerCreate(CreateView):
template_name = 'form.html'
model = Player
form_class = PlayerForm
header = "Player"
def get_context_data(self):
context = super(PlayerCreate, self).get_context_data()
context['header'] = self.header
return context
def form_valid(self, form):
valid = super(PlayerCreate, self).form_valid(form)
if not self.request.user.is_staff or not self.request.user.is_superuser:
return HttpResponse("Only authorized user can edit or create")
return valid
语句来检测输入是否只是一个空格,但是我不知道如何消除意外的类型错误。我知道还有其他方法可以执行此操作,但是我需要使用trim语句,不过我只是不知道如何正确执行操作。
答案 0 :(得分:1)
这应该有效:
else if (statement.trim().equals(""){
response = "Please say something";
}
您应该使用.equals
而不是==
,因为后者会检查它们是否是同一对象,不是这种情况,并且永远不会为真。空字符串可以用""
表示。