小编Pra*_*san的帖子

'APPLICATION_JSON'和'APPLICATION_JSON_VALUE'之间的区别

我是春天开发的新手,想知道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)

java spring spring-mvc

12
推荐指数
1
解决办法
1万
查看次数

关于UML中的0到1和1到0关联

只是想知道我们如何区分多重性0 ..*和1 ..*.

例如:

 ---------             ---------
|         |0..*   0..*|         |
|CLASS    |-----------| STUDENT |
|         |           |         |
 ---------             ---------

为此,如果我们在类对象中放入1 ..*,我可以看到它们都表示相同的行为.是对的吗?

0 ..*--->零个或多个班级可以有零个或多个学生,这意味着一个或多个班级可以有更多的学生或没有学生.(不包括课堂行为)

1 ..*--->一个或多个班级可以有零个或多个学生,这意味着一个或多个班级可以有更多学生或没有学生.

请纠正我的理解?

uml associations multiplicity

5
推荐指数
1
解决办法
4436
查看次数

TimeZone.getTimeZone(“ PST”)与TimeZone.getTimeZone(“ America / Los_Angeles”)

我正在使用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");

哪个更好用?

java timezone jodatime java-8 java-time

4
推荐指数
1
解决办法
633
查看次数

枚举进行计算

我们可以将对象传递给枚举抽象方法并在枚举中进行计算吗?这是一个场景,我有四个常量,每个常量都有自己的值.基于常量,我将在我的方法中进行计算.相反,我想在枚举中进行计算,并希望得到响应.要在枚举中进行计算,我必须将两个/三个引用对象传递给枚举方法...

例如:将学校视为枚举,常数是教师(低级别),学生(无人),OFFICEADMIN(OFFICEACCESS).

在枚举中,我有抽象方法进程,它接收USER POJO,字符串作为参数并更新对象中的一些字段并将相同的USER POJO(带有更新)返回给调用者.通过这个,我可以在枚举本身中同步常量和它们的逻辑.

所以我的问题,

  1. 在枚举中实现这个实现是否可以?(我已经看到大多数示例都将枚举视为存储常量值,而不是将它们用于任何计算)

  2. 这个计算可以通过使用类中的方法来完成,如果我在枚举方法中进行计算有什么好处?

  3. 是否可以在枚举中创建getter/setter方法?

提前致谢!!

java enums

1
推荐指数
1
解决办法
95
查看次数

Java8方式来处理if..else签入集合

下面是我的代码,我想在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 java-8

-2
推荐指数
1
解决办法
115
查看次数