java中是否有任何方法可以执行与php中的isset()相同的操作?
基本上我有一个if..else逻辑如下java中是否有任何方法可以执行与php中的isset()相同的操作?,java,php,methods,Java,Php,Methods,基本上我有一个if..else逻辑如下 if(request.getParameter("action")=="delete" && request.getParameter("action")!=null) { //delete operation } else { //update operation } 但在更新过程中,“action”参数不会附加到URL,因此会抛出NullPoitnerException 有解决办法吗? 提前谢谢 在Java8中,您可以这
if(request.getParameter("action")=="delete" && request.getParameter("action")!=null)
{
//delete operation
}
else
{
//update operation
}
但在更新过程中,“action”参数不会附加到URL,因此会抛出NullPoitnerException
有解决办法吗?
提前谢谢 在Java8中,您可以这样做
Optional<String> paramOptional=Optional.ofNullable(request.getParameter());
paramOptional.ifPresent(param->{
//Do something with param
});
OR
String param =paramOptional.orElse("you else string");//if null then this string will be return
Optional参数Optional=Optional.ofNullable(request.getParameter());
参数可选。如果存在(参数->{
//对param做点什么
});
或
stringparam=paramOptional.orElse(“youelse字符串”)//如果为null,则返回该字符串
如果未设置x
时,您的请求.getParameter(x)
返回null,您可以简单地交换If子句中的两个条件
因此
将成为
if(request.getParameter("action")!=null && request.getParameter("action")=="delete")
由于&&
在Java中是一个布尔值,因此只有当&&
前面的部分计算为true时,才会执行语句的后半部分,从而防止出现NullPointerException
request.getParameter(“action”)=“delete”
是与字符串文字的比较。您最好改用它。重复问题有趣的是,从哪里可以得到NullPoitnerException?即使getParameter(“action”)
将返回null
,您也无法在if条件中获得此异常。
if(request.getParameter("action")!=null && request.getParameter("action")=="delete")