Odczyt dokumentacji @RequestMapping: http://static.springsource.org/spring/docs/2.5.x/api/org/springframework/web/bind/annotation/RequestMapping.htmlDlaczego adnotacja @RequestMapping akceptuje parametr String w java, ale nie w scala?
Akceptuje parametru tablicy strunowych do swojego odwzorowania ścieżki.
Tak to działa przy użyciu Java:
@RequestMapping("MYVIEW")
ale w Scala trzeba użyć:
@RequestMapping(Array("MYVIEW"))
Wersja scala sens jako adnotacja oczekuje tablicy ciągów. Ale dlaczego powyższe działa w języku Java, czy nie daje błędu podczas kompilacji?
Poniżej klasy „ArrayChecker” (klasy I napisał do zilustrowania tej kwestii) powoduje Java skompilować błąd czasu:
Metoda acceptArrayParam (String []) w typie ArrayChecker nie ma zastosowanie dla argumenty (String)
public class ArrayChecker {
public static void main(String args[]){
String[] strArray;
acceptArrayParam("test");
}
private static void acceptArrayParam(String[] param){
}
}
Gdyby nie podobny błąd być spowodowane przez @RequestMapping ("MYVIEW")?
Jest to niepoprawne, dotyczy to nie tylko elementów "value". –