Files
openide/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/redundantCast/RawMiddleMan.java
Anna Kozlova c879ed4e4a java redundant cast: preserve multiple type casts around functional interface when if expected type is the same as cast
isAssignable check may fail otherwise

GitOrigin-RevId: d02c9d50645a2bbb0e957f077a4a66813c94afd6
2020-05-11 20:09:58 +00:00

15 lines
410 B
Java

import java.util.function.Function;
abstract class MyTest {
public <T> T m() {
//noinspection unchecked
return (T)(Function)t -> t;
}
public Function m1() {
//noinspection unchecked
return (<warning descr="Casting '(Function)t -> {...}' to 'Function' is redundant">Function</warning>)(<warning descr="Casting 't -> {...}' to 'Function' is redundant">Function</warning>)t -> t;
}
}