rspec/rules/S3036/java/rule.adoc

19 lines
478 B
Plaintext
Raw Normal View History

2021-04-28 16:49:39 +02:00
Any extensible class might have subclasses located in a different package. When that happens, the use of ``++this.getClass().getResource++`` with a relative path would mean that the resource isn't found for the child class.
Instead, use an absolute path or make the class ``++final++``.
2021-04-28 16:49:39 +02:00
== Noncompliant Code Example
----
public class MyClass {
private URL url = null;
public MyClass(){
this.url = this.getClass().getResource("file.txt"); // Noncompliant
}
----