当前位置: 首页 > 知识库问答 >
问题:

为什么@RequestMapping注释在java中接受字符串参数,而在Scala中不接受?

松成和
2023-03-14
@RequestMapping("MYVIEW")

但是在scala中我需要使用:

@RequestMapping(Array("MYVIEW"))

scala版本是有意义的,因为注释需要一个字符串数组。但是为什么上面的工作在java中,它不应该给出编译时错误吗?

下面的类'ArrayChecker'(我编写了一个类来说明这一点)会导致java编译时错误:

public class ArrayChecker {

    public static void main(String args[]){

        String[] strArray;

        acceptArrayParam("test");
    }

    private static void acceptArrayParam(String[] param){

    }
}

共有1个答案

东方俊杰
2023-03-14

Java SE规范的9.7.1节规定:

如果元素类型是数组类型,并且对应的ElementValue不是ElementValueArrayInitializer,则其唯一元素是ElementValue表示的值的数组值与该元素关联。否则,如果对应的ElementValue是ElementValueArrayInitializer,则由ElementValueArrayInitializer表示的数组值与元素关联。

并在评论中澄清了上述情况,指出:

 类似资料: