Java 使用Android Studio时';s支持注释,我是否也应该提供检入代码?

Java 使用Android Studio时';s支持注释,我是否也应该提供检入代码?,java,android,annotations,Java,Android,Annotations,我以前有这样的代码: public final static class GoogleMapsZoomLevel { public static final int MIN_ZOOM_LEVEL = 0; public static final int MAX_ZOOM_LEVEL = 21; private int zoomLevel; private static final String ERROR_ZOOM_LEVEL_OUT_OF_BOUNDS =

我以前有这样的代码:

public final static class GoogleMapsZoomLevel {

    public static final int MIN_ZOOM_LEVEL = 0;
    public static final int MAX_ZOOM_LEVEL = 21;

    private int zoomLevel;

    private static final String ERROR_ZOOM_LEVEL_OUT_OF_BOUNDS = "Zoom level should be within " + MIN_ZOOM_LEVEL + " and " + MAX_ZOOM_LEVEL;

    private GoogleMapsZoomLevel() {
        throw new AssertionError();
    }

    public GoogleMapsZoomLevel(int zoomLevel) {
        if (zoomLevel < MIN_ZOOM_LEVEL || zoomLevel > MAX_ZOOM_LEVEL) {
            throw new IllegalArgumentException(ERROR_ZOOM_LEVEL_OUT_OF_BOUNDS);
        }
        this.zoomLevel = zoomLevel;
    }

    public String toString() {
        return String.valueOf(zoomLevel);
    }
}
变成了这样:

public GoogleMapsZoomLevel(@IntRange(from=MIN_ZOOM_LEVEL, to=MAX_ZOOM_LEVEL) int zoomLevel) {
现在,在这条线的正下方,我正在两个版本的代码中进行一些安全检查:

if (zoomLevel < MIN_ZOOM_LEVEL || zoomLevel > MAX_ZOOM_LEVEL) {
            throw new IllegalArgumentException(ERROR_ZOOM_LEVEL_OUT_OF_BOUNDS);
        }
if(zoomLevelMAX_ZOOM_LEVEL){
抛出新的IllegalArgumentException(错误\u缩放\u级别\u超出\u边界);
}
问题是,既然我使用了支持注释,我是否保留这些检查?我保留这些检查的原因是,这些注释在这个特定的IDE中只是一种暂时现象,如果在另一个IDE中处理这些代码,它们将变得不可用。此外,它们很容易识别,并且与androidstudio特定的注释不同,可以明确地与各种背景的Java开发人员交流

从技术上讲,这些检查目前是不可访问的,因为IDE不允许我使用该构造函数,但现在想想看,如果我使用一些代码将值传递给构造函数,而不是使用硬编码的值调用它,那些我没有权限的,可能是错误的,所以这些检查实际上是可访问的,对吗

我是对的,还是应该删除注释代码下面的复选框

public GoogleMapsZoomLevel(@IntRange(from=MIN_ZOOM_LEVEL, to=MAX_ZOOM_LEVEL) int zoomLevel) {
if (zoomLevel < MIN_ZOOM_LEVEL || zoomLevel > MAX_ZOOM_LEVEL) {
            throw new IllegalArgumentException(ERROR_ZOOM_LEVEL_OUT_OF_BOUNDS);
        }