Например, класс Java java.awt.image.Raster
имеет несколько перегруженных методов, например,
double[] getPixel(int x, int y, double[] dArray)
float[] getPixel(int x, int y, float[] fArray)
int[] getPixel(int x, int y, int[] iArray)
Разрешено вызывать метод с null
в качестве массива, но как это сделать правильно в Kotlin?
val pixel = raster.getPixel(1, 2, null)
терпит неудачу из-за неоднозначности, а
val pixel = raster.getPixel(1, 2, null as IntArray)
выдает предупреждение, что «Это приведение никогда не может быть успешным».
Есть ли способ вызвать функцию, чтобы онаполностью радует компилятор?