参见英文答案 >
Which @NotNull Java annotation should I use? 20个
我想用oracle jdk 1.8编译简单的代码:
class Foo {
public static void test(@NotNull String a) {}
}
但是想法不明白这样的代码,并建议添加:
import com.sun.istack.internal.NotNull;
在编辑内部的想法工作后,
但是如果用gradle和build.gradle运行构建:
version '1.0-snaphshot_03.03.2017'
apply plugin: 'java'
targetCompatibility = '1.8'
sourceCompatibility = '1.8'
repositories {
mavenCentral()
}
task sourcesJar(type: Jar, dependsOn: classes) {
classifier = 'sources'
from sourceSets.main.allSource
}
dependencies {
testCompile group: 'junit', name: 'junit', version: '4.11'
}
artifacts {
archives sourcesJar
}
我收到了错误:
error: package com.sun.istack.internal does not exist
import com.sun.istack.internal.NotNull;
error: cannot find symbol
public static void test(@NotNull String a) {
^
symbol: class NotNull
location: class Foo
我以为在1.8中添加了NotNull?
如何在构思和gradle中使用NotNull?