我是春天开发的新手,想知道MediaType.APPLICATION_JSON_VALUE和之间的区别是
MediaType.APPLICATION_JSON什么?
我想到两者都代表相同的application/json内容类型,但如果我把MediaType.APPLICATION_JSON一些编译器错误显示添加@controller和@ResponseBody注释我的休息控制器和什么时候使用MediaType.APPLICATION_JSON?
@RequestMapping(value="/invite", method = POST, consumes = { MediaType.APPLICATION_JSON })
public @ResponseBody String sendInvite( ... ) { ... }
Run Code Online (Sandbox Code Playgroud) 只是想知道我们如何区分多重性0 ..*和1 ..*.
例如:
--------- --------- | |0..* 0..*| | |CLASS |-----------| STUDENT | | | | | --------- ---------
为此,如果我们在类对象中放入1 ..*,我可以看到它们都表示相同的行为.是对的吗?
0 ..*--->零个或多个班级可以有零个或多个学生,这意味着一个或多个班级可以有更多的学生或没有学生.(不包括课堂行为)
1 ..*--->一个或多个班级可以有零个或多个学生,这意味着一个或多个班级可以有更多学生或没有学生.
请纠正我的理解?
我正在使用Java 8,
在我们的代码的早期,sdf.setTimeZone(TimeZone.getTimeZone("PDT"));由于PDT不是有效的ZoneId ,我们曾 用来转换到失败的美国太平洋地区(未引发任何错误,而是转换为默认时区)。
因此,我寻找值中setTimeZone(TimeZone.getTimeZone("PST"));也不可用的那个TimeZone.getAvailableIDs()。
最后我最终使用 sdf.setTimeZone(TimeZone.getTimeZone("America/Los_Angeles"));
现在,我们的一位朋友曾经使用setTimeZone(TimeZone.getTimeZone("PST"));过转换为美国太平洋时区,并且转换正常进行。
问题是
TimeZone.getTimeZone("PST");和之间有什么区别TimeZone.getTimeZone("America/Los_Angeles");
哪个更好用?
我们可以将对象传递给枚举抽象方法并在枚举中进行计算吗?这是一个场景,我有四个常量,每个常量都有自己的值.基于常量,我将在我的方法中进行计算.相反,我想在枚举中进行计算,并希望得到响应.要在枚举中进行计算,我必须将两个/三个引用对象传递给枚举方法...
例如:将学校视为枚举,常数是教师(低级别),学生(无人),OFFICEADMIN(OFFICEACCESS).
在枚举中,我有抽象方法进程,它接收USER POJO,字符串作为参数并更新对象中的一些字段并将相同的USER POJO(带有更新)返回给调用者.通过这个,我可以在枚举本身中同步常量和它们的逻辑.
所以我的问题,
在枚举中实现这个实现是否可以?(我已经看到大多数示例都将枚举视为存储常量值,而不是将它们用于任何计算)
这个计算可以通过使用类中的方法来完成,如果我在枚举方法中进行计算有什么好处?
是否可以在枚举中创建getter/setter方法?
提前致谢!!
下面是我的代码,我想在Java8中编写更好的等效代码
List<String> fruits = Arrays.asList("Apple","Orange","Banana");
List<String> animals = Arrays.asList("Tiger","Lion","Monkey");
@SuppressWarnings("all")
Map<String,List<String>> allLists = new HashMap() {{
put("fruits",fruits);
put("animals",animals);
}};
Run Code Online (Sandbox Code Playgroud)
传统的Java8检查方式
if(allLists.get("fruits")!=null) {
List<String> fruits1 = allLists.get("fruits");
if(fruits1.contains("Apple")) {
System.out.println("Apple is there");
}
}
Run Code Online (Sandbox Code Playgroud)
Java8做的方式..
Consumer<List<String>> consumer1 = arg ->{
Optional.of(arg.contains("Apple")).filter(value -> value.equals(true)).ifPresent(value1 -> System.out.println("Apple is available"));
};
Optional.of(allLists.get("fruits")).ifPresent(consumer1);
Run Code Online (Sandbox Code Playgroud)
目前Java8的方式是返回输出"Apple is available"..
问题是,如果Apple不在ArrayList中我该怎么处理...例如:如果Apple不在列表中,我想打印"Apple is not Available"
请建议我更好地处理这两种情况.
java ×4
java-8 ×2
associations ×1
enums ×1
java-time ×1
jodatime ×1
multiplicity ×1
spring ×1
spring-mvc ×1
timezone ×1
uml ×1