Skip to content

Commit fb5f1bf

Browse files
committed
Use Collection and iterator for class name access
Replace List usage with Collection for classNamesInPackage to match ClassDataRepository#getClassNamesInPackage return type. Use iterator().next() instead of get(0) to obtain a sample class name, and update imports accordingly to fix type/compile mismatch.
1 parent 138cdb1 commit fb5f1bf

1 file changed

Lines changed: 3 additions & 3 deletions

File tree

microsphere-java-core/src/main/java/io/microsphere/io/scanner/SimpleClassScanner.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,9 @@
1010

1111
import java.io.File;
1212
import java.net.URL;
13+
import java.util.Collection;
1314
import java.util.HashSet;
1415
import java.util.LinkedHashSet;
15-
import java.util.List;
1616
import java.util.Set;
1717
import java.util.function.Predicate;
1818

@@ -130,10 +130,10 @@ public Set<Class<?>> scan(ClassLoader classLoader, String packageName, final boo
130130
if (resourceURLs.isEmpty()) {
131131
//Find in class path
132132
ClassDataRepository repository = ClassDataRepository.INSTANCE;
133-
List<String> classNamesInPackage = newArrayList(repository.getClassNamesInPackage(packageName));
133+
Collection<String> classNamesInPackage = repository.getClassNamesInPackage(packageName);
134134

135135
if (!classNamesInPackage.isEmpty()) {
136-
String classPath = repository.findClassPath(classNamesInPackage.get(0));
136+
String classPath = repository.findClassPath(classNamesInPackage.iterator().next());
137137
URL resourceURL = execute(() -> new File(classPath).toURI().toURL());
138138
resourceURLs = new HashSet();
139139
resourceURLs.add(resourceURL);

0 commit comments

Comments
 (0)