java中是否有任何方法可以执行与php中的isset()相同的操作?

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..else逻辑如下

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")