当我用params编写get或put方法时…然后调用它,如果某些params没有填充,那么params将被设置为null,对吗?
例如
@POST
@Path("/create")
@Consumes(MediaType.TEXT_PLAIN)
@Produces(MediaType.TEXT_PLAIN)
@Override
public String create( @QueryParam("meg")String megString, @QueryParam("name")String nameString) {
TestUser testUser=new TestUser();
testUser.setMeg(megString);
testUser.setName(nameString);
em.persist(testUser);
em.flush();
return testUser.getId().toString();
}
然后我发布网址www.xxx.com/create?meg=“阿斯达斯”
参数名未填写,调用时该值是否为空?
谢谢!
最佳答案
if some params don't fill in,the params will be set as null,right?
这取决于输入参数的默认值。在您的情况下,它不会设置null
,因为您的输入参数(name
)是String
,所以默认值是String is empty or "" but not null
。