PHP中$resObj->error ?? $resObj->error_description ??数据有误 转换为Java
时间: 2023-11-23 12:07:25 浏览: 24
Java中可以使用三目运算符来实现类似的逻辑:
```
String error = resObj.getError() != null ? resObj.getError() : resObj.getErrorDescription() != null ? resObj.getErrorDescription() : "数据有误";
```
其中,getError()和getErrorDescription()是获取错误信息的方法,可以根据具体的代码实现进行调整。如果resObj中的error属性不为null,则将error赋值给error变量;否则,判断error_description属性是否为null,如果不为null,则将error_description赋值给error变量;如果都为null,则将"数据有误"赋值给error变量。最终得到的error变量即为转换后的结果。
相关问题
PHP中$resObj->error ?? $resObj->error_description ??数据有误 的含义
这是一个PHP 7中的Null合并运算符(Null Coalescing Operator),它的含义是:
如果$resObj->error不是null(即存在),则返回$resObj->error;否则,判断$resObj->error_description是否存在,如果存在则返回$resObj->error_description;否则,返回字符串"数据有误"。
简单来说,就是在多个变量中选择第一个不为null的值作为结果。
@ResponseBody @RequestMapping("upload") public JSONObject upload(@RequestBody MultipartFile file, HttpServletRequest request) throws Exception { String oldFileName=file.getOriginalFilename(); String newFileName= UUID.randomUUID().toString()+oldFileName.substring(oldFileName.indexOf("."),oldFileName.length()); String path=request.getSession().getServletContext().getRealPath("/static")+ File.separator+newFileName; File file1=new File(path); if (!file1.isDirectory()){ file1.mkdirs(); } file.transferTo(file1); JSONObject resObj = new JSONObject(); resObj.put("code", "0"); resObj.put("msg", "上传成功"); resObj.put("src", newFileName); return resObj; }
这段代码是一个Java方法,用于上传文件并返回上传结果的JSON对象。具体来说,它通过读取前端传来的MultipartFile类型的文件对象,生成一个新的文件名,并将文件保存到服务器指定路径下。其中,@RequestMapping("upload")和@ResponseBody注解用于指定该方法的访问路径和返回值类型。方法中的JSONObject resObj是一个JSON对象,用于封装上传结果信息,包括上传状态码、上传状态信息和上传文件的路径。最后,将resObj作为返回值返回给调用该方法的程序。