DeprecationTest() { super(System.err);
tb = new ToolBox();
}
publicstaticvoid main(String... args) throws Exception {
DeprecationTest t = new DeprecationTest();
t.runTests(m -> new Object[] { Paths.get(m.getName()) });
}
@Test publicvoid deprecatedPackage(Path base) throws Exception {
Path src = base.resolve("src");
tb.writeJavaFiles(src, "@Deprecated package p;", "package p; public class Test { use.DeprecatedClass d1; }", "package use; public class Use1 { p.Test t; Class<?> c = p.Test.class; }", "package use; import p.Test; public class Use2 { Test t; Class<?> c = Test.class; }", "package use; @Deprecated public class DeprecatedClass { }");
List<String> actual = new JavacTask(tb, Task.Mode.CMDLINE)
.options("-Xlint:deprecation", "-XDrawDiagnostics")
.files(tb.findJavaFiles(src))
.run(Task.Expect.SUCCESS)
.writeAll()
.getOutputLines(Task.OutputKind.DIRECT);
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.