Make fields in ClassPathResource final

This commit is contained in:
Sam Brannen 2022-09-06 14:47:19 +02:00
parent 28c492cbdd
commit 5c2859ffa7
1 changed files with 4 additions and 2 deletions

View File

@ -46,10 +46,10 @@ public class ClassPathResource extends AbstractFileResolvingResource {
private final String path; private final String path;
@Nullable @Nullable
private ClassLoader classLoader; private final ClassLoader classLoader;
@Nullable @Nullable
private Class<?> clazz; private final Class<?> clazz;
/** /**
@ -83,6 +83,7 @@ public class ClassPathResource extends AbstractFileResolvingResource {
} }
this.path = pathToUse; this.path = pathToUse;
this.classLoader = (classLoader != null ? classLoader : ClassUtils.getDefaultClassLoader()); this.classLoader = (classLoader != null ? classLoader : ClassUtils.getDefaultClassLoader());
this.clazz = null;
} }
/** /**
@ -96,6 +97,7 @@ public class ClassPathResource extends AbstractFileResolvingResource {
public ClassPathResource(String path, @Nullable Class<?> clazz) { public ClassPathResource(String path, @Nullable Class<?> clazz) {
Assert.notNull(path, "Path must not be null"); Assert.notNull(path, "Path must not be null");
this.path = StringUtils.cleanPath(path); this.path = StringUtils.cleanPath(path);
this.classLoader = null;
this.clazz = clazz; this.clazz = clazz;
} }