如何在Android中将Kotlin设置转换为Java

时间:2018-06-23 15:52:11

标签: java android kotlin

kotlin设置代码如下:

val CITIES_WITH_LOGIN_ENABLED =
 setOf<CustomCity>(CustomCity.MUNICH, CustomCity.BERLIN, CustomCity.SAIGON, 
 CustomCity.TESTMUNICH, CustomCity.TBILISI)

我想将该代码转换为Java。等效的Java代码是什么?

4 个答案:

答案 0 :(得分:1)

Set<CustomCity> CITIES_WITH_LOGIN_ENABLED = new HashSet<>(
    Arrays.asList(
        CustomCity.MUNICH, 
        CustomCity.BERLIN,
        CustomCity.SAIGON,
        CustomCity.TESTMUNICH,
        CustomCity.TBILISI
    )
);

答案 1 :(得分:0)

Set<CustomCity> CITIES_WITH_LOGIN_ENABLED = new HashSet<CustomCity>

CITIES_WITH_LOGIN_ENABLED.add(CustomCity.MUNICH);
CITIES_WITH_LOGIN_ENABLED.add(CustomCity.BERLIN);
CITIES_WITH_LOGIN_ENABLED.add(CustomCity.TESTMUNICH);
CITIES_WITH_LOGIN_ENABLED.add( CustomCity.TBILISI);
 //TO print your set:
SYstem.out.println(CITIES_WITH_LOGIN_ENABLED);

答案 2 :(得分:0)

如果您查看Set的定义,它就等同于Java setOf(),它的不可变集合仅包含指定的对象,并且该集合是可序列化的。

您可以选中Menu > Tools > Kotlin > Show Kotlin Bytecode > Decompile

您可以使用HashSet对其进行序列化(请注意类型)

Set<CustomCity> set = new HashSet<>(Arrays.asList(CustomCity.MUNICH,CustomCity.TBILISI));

答案 3 :(得分:0)

您可以直接使用构造函数。

Set<CustomCity> CITIES_WITH_LOGIN_ENABLES = new HashSet<>(Arrays.asList(CustomCity.MUNICH, CustomCity.BERLIN, CustomCity.SAIGON, CustomCity.TESTMUNICH, CustomCity.TBILISI));