Может кто-нибудь помочь мне понять разницу между следующими тремя аннотированными методами возвращаемого значения, то есть чем отличаются друг от друга ограничения на тип возвращаемого значения:
static @Nullable double[] multiply(){...}
static @Nullable double @Nullable[] multiply(){...}
static double @Nullable[] multiply(){...}