Files
openide/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/CastUnboxingConversionWithWidening.java
Mikhail Pyltsin 784d237783 [Java. Error Highlighting] IDEA-320367 Generic type parameter casting to a primitive
GitOrigin-RevId: 452eb7347d85cabca2c42eaa53f4f728ac42fda0
2023-05-17 16:09:16 +00:00

20 lines
608 B
Java

public class CastUnboxingConversionWithWidening {
static <T extends Integer> double boundIntegerToDoublePrimitive1(T i) {
return (double) i; //no report
}
static <T extends Integer> double boundIntegerToDoublePrimitive2(T i) {
double i1 = i; //no report
return i1;
}
static <T extends Integer> double boundIntegerToDoublePrimitive3(T i) {
double i1 = (double) i; //no report
return i1;
}
static <T extends Double> int boundDoubleToIntegerPrimitive(T i) {
<error descr="Incompatible types. Found: 'T', required: 'int'">int i1 = i;</error> //report
return i1;
}
}