Параметры BytesUtil.bytesEqual используют и Jetbrains @NotNull
, и аннотацию OpenHFT @NotNull
с одним и тем же параметром:
public static boolean bytesEqual(
@org.jetbrains.annotations.NotNull @NotNull RandomDataInput a, long offset,
@org.jetbrains.annotations.NotNull @NotNull RandomDataInput second, long secondOffset, long len)
throws BufferUnderflowException {
, который представляется избыточным - есть ли причинадля использования обоих?Две аннотации (в настоящее время) определены как:
package net.openhft.chronicle.core.annotation;
@Documented
@Retention(CLASS)
@Target({METHOD, FIELD, PARAMETER, LOCAL_VARIABLE})
public @interface NotNull {
}
и
package org.jetbrains.annotations;
@Documented
@Retention(CLASS)
@Target({METHOD, FIELD, PARAMETER, LOCAL_VARIABLE})
public @interface NotNull {
String value() default "";
}
, поэтому Jetbrains @NotNull
предоставляет значение пустой строки по умолчанию, в противном случае две аннотации одинаковы ...так зачем указывать оба?