Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/323.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用变量的值作为枚举值_Java_Amazon Web Services_Groovy_Enums_Aws Sdk - Fatal编程技术网

Java 使用变量的值作为枚举值

Java 使用变量的值作为枚举值,java,amazon-web-services,groovy,enums,aws-sdk,Java,Amazon Web Services,Groovy,Enums,Aws Sdk,我在groovy脚本中使用AWS api: new AmazonDynamoDBClientBuilder () .withRegion(Regions.SA_EAST_1) .build() 我希望能够将区域作为用户参数传递给脚本,但区域是一个枚举。如何将该区域(如“SA_EAST_1”或“CN_NORTH_1”)作为字符串传递?我可以使用自己的映射将字符串值转换为枚举值,但这似乎非常愚蠢。传递字符串并使用区域。valueof(…)会是什么样子

我在groovy脚本中使用AWS api:

new AmazonDynamoDBClientBuilder ()
            .withRegion(Regions.SA_EAST_1)
            .build()

我希望能够将区域作为用户参数传递给脚本,但区域是一个枚举。如何将该区域(如“SA_EAST_1”或“CN_NORTH_1”)作为字符串传递?我可以使用自己的映射将字符串值转换为枚举值,但这似乎非常愚蠢。

传递字符串并使用区域。valueof(…)会是什么样子?我不知道如何传递字符串并使用Regions.valueof(…)这看起来像什么?我不知道怎么做
    // convert the enum value to a string using name
    String name = Region.SA_EAST_1.name();
    // convert the string to a enum value
    Region value = Region.valueOf(name);