[Code Samples Inspection] Java > Java language level migration aids > Java 8 > Anonymous type can be replaced with lambda

This commit is contained in:
Jakub Chrzanowski 2020-04-16 12:00:10 +02:00
parent 009c922ac5
commit a69f211cfd
2 changed files with 19 additions and 35 deletions

View File

@ -6,7 +6,6 @@ import com.intellij.icons.AllIcons;
import com.intellij.ide.projectView.PresentationData; import com.intellij.ide.projectView.PresentationData;
import com.intellij.ide.projectView.ProjectView; import com.intellij.ide.projectView.ProjectView;
import com.intellij.ide.util.treeView.AbstractTreeNode; import com.intellij.ide.util.treeView.AbstractTreeNode;
import com.intellij.openapi.Disposable;
import com.intellij.openapi.fileEditor.FileEditorManager; import com.intellij.openapi.fileEditor.FileEditorManager;
import com.intellij.openapi.project.Project; import com.intellij.openapi.project.Project;
import com.intellij.openapi.project.ProjectUtil; import com.intellij.openapi.project.ProjectUtil;
@ -125,12 +124,7 @@ public class ImagesProjectNode extends AbstractTreeNode<VirtualFile> {
LocalFileSystem.getInstance().addVirtualFileListener(new VirtualFileListener() { LocalFileSystem.getInstance().addVirtualFileListener(new VirtualFileListener() {
{ {
final VirtualFileListener me = this; final VirtualFileListener me = this;
Disposer.register(project, new Disposable() { Disposer.register(project, () -> LocalFileSystem.getInstance().removeVirtualFileListener(me));
@Override
public void dispose() {
LocalFileSystem.getInstance().removeVirtualFileListener(me);
}
});
} }
@Override @Override
@ -147,19 +141,12 @@ public class ImagesProjectNode extends AbstractTreeNode<VirtualFile> {
final String filename = event.getFileName().toLowerCase(); final String filename = event.getFileName().toLowerCase();
if (filename.endsWith(".png") || filename.endsWith(".jpg")) { if (filename.endsWith(".png") || filename.endsWith(".jpg")) {
alarm.cancelAllRequests(); alarm.cancelAllRequests();
alarm.addRequest(new Runnable() { alarm.addRequest(() -> {
public void run() {
getImagesFiles(project).clear(); getImagesFiles(project).clear();
scanImages(project); scanImages(project);
SwingUtilities.invokeLater(new Runnable() { SwingUtilities.invokeLater(() -> ProjectView.getInstance(myProject)
@Override
public void run() {
ProjectView.getInstance(myProject)
.getProjectViewPaneById(ImagesProjectViewPane.ID) .getProjectViewPaneById(ImagesProjectViewPane.ID)
.updateFromRoot(true); .updateFromRoot(true));
}
});
}
}, 1000); }, 1000);
} }
} }

View File

@ -54,9 +54,7 @@ class SimpleCreatePropertyQuickFix extends BaseIntentionAction {
@Override @Override
public void invoke(@NotNull final Project project, final Editor editor, PsiFile file) throws public void invoke(@NotNull final Project project, final Editor editor, PsiFile file) throws
IncorrectOperationException { IncorrectOperationException {
ApplicationManager.getApplication().invokeLater(new Runnable() { ApplicationManager.getApplication().invokeLater(() -> {
@Override
public void run() {
Collection<VirtualFile> virtualFiles = Collection<VirtualFile> virtualFiles =
FileTypeIndex.getFiles(SimpleFileType.INSTANCE, GlobalSearchScope.allScope(project) ); FileTypeIndex.getFiles(SimpleFileType.INSTANCE, GlobalSearchScope.allScope(project) );
if (virtualFiles.size() == 1) { if (virtualFiles.size() == 1) {
@ -65,10 +63,9 @@ class SimpleCreatePropertyQuickFix extends BaseIntentionAction {
final FileChooserDescriptor descriptor = final FileChooserDescriptor descriptor =
FileChooserDescriptorFactory.createSingleFileDescriptor(SimpleFileType.INSTANCE); FileChooserDescriptorFactory.createSingleFileDescriptor(SimpleFileType.INSTANCE);
descriptor.setRoots(ProjectUtil.guessProjectDir(project)); descriptor.setRoots(ProjectUtil.guessProjectDir(project));
final VirtualFile file = FileChooser.chooseFile(descriptor, project, null); final VirtualFile file1 = FileChooser.chooseFile(descriptor, project, null);
if (file != null) { if (file1 != null) {
createProperty(project, file); createProperty(project, file1);
}
} }
} }
}); });