java - invalid - IntelliJ búsqueda estructural y reemplazar problemas
error:java: invalid source release: 11 (1)
La SSR coincide con una o varias construcciones de lenguaje por variable, NO capturará varias variables ($ mapType $$ mapEnd $) en la referencia de tipo (o el lexema de lenguaje que sea). Para código como
List<String> someName = new ArrayList<String>();
uno necesita tener un patrón de búsqueda
List<$Type$> $variable$ = new $ListType$<$Type$>()
y reemplazarlo en consecuencia. Para expresiones genéricas más complejas, se deben considerar varias variables de tipo genérico, como Map<$Key$, $Value$>
Puede resultar útil este artículo (muchos patrones de ejemplo concretos de SSR).
¿Hay una manera fácil de capturar tipos? Parece que no puedo hacer cosas básicas como usar expresiones de variables una al lado de la otra, como $mapType$$mapEnd$
para hacer un reemplazo simple. ¿Hay alguna razón por la que esto podría ser? Es decir, si tengo una sola expresión, digamos .*/s*.*abc
, y la divido en dos variables .*/s*
y .*abc
, la expresión no coincide con ningún texto. ¿Qué podría estar yendo mal?
Example template:
$var1$ = $impl$
Example second template:
$var1$ = $type$$implEnd$
Si $impl$
es una expresión regular completa, colocar $type$
y $implEnd$
junto con la mitad de la expresión regular coincidente hace que los patrones no coincidan. ¿Qué podría estar yendo mal?
Estoy tratando de hacer esta transformación:
List<String,Object> list = new ArrayList<String,Object>();
List<String,Object> list = Lists.newArrayList();
Claramente, necesito capturar "Matriz" de alguna manera, así como solo aquellos tipos que no tienen argumentos.