Skip to content

Commit 2be4985

Browse files
igor-suhorukovjhoeller
authored andcommitted
Polish: anonymous inner classes containing only one method should become lambdas,
use getOrDefault instead of ternary operator
1 parent aa4bced commit 2be4985

File tree

11 files changed

+64
-133
lines changed

11 files changed

+64
-133
lines changed

spring-aop/src/main/java/org/springframework/aop/aspectj/annotation/ReflectiveAspectJAdvisorFactory.java

+2-7
Original file line numberDiff line numberDiff line change
@@ -306,13 +306,8 @@ public Advice getAdvice(Method candidateAdviceMethod, AspectJExpressionPointcut
306306
protected static class SyntheticInstantiationAdvisor extends DefaultPointcutAdvisor {
307307

308308
public SyntheticInstantiationAdvisor(final MetadataAwareAspectInstanceFactory aif) {
309-
super(aif.getAspectMetadata().getPerClausePointcut(), new MethodBeforeAdvice() {
310-
@Override
311-
public void before(Method method, Object[] args, @Nullable Object target) {
312-
// Simply instantiate the aspect
313-
aif.getAspectInstance();
314-
}
315-
});
309+
super(aif.getAspectMetadata().getPerClausePointcut(), (MethodBeforeAdvice)
310+
(method, args, target) -> aif.getAspectInstance());// Simply instantiate the aspect
316311
}
317312
}
318313

spring-beans/src/main/java/org/springframework/beans/factory/support/AutowireUtils.java

+20-27
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,6 @@
2828
import java.lang.reflect.Type;
2929
import java.lang.reflect.TypeVariable;
3030
import java.util.Arrays;
31-
import java.util.Comparator;
3231
import java.util.Set;
3332

3433
import org.springframework.beans.BeanMetadataElement;
@@ -58,19 +57,16 @@ abstract class AutowireUtils {
5857
* @param constructors the constructor array to sort
5958
*/
6059
public static void sortConstructors(Constructor<?>[] constructors) {
61-
Arrays.sort(constructors, new Comparator<Constructor<?>>() {
62-
@Override
63-
public int compare(Constructor<?> c1, Constructor<?> c2) {
64-
boolean p1 = Modifier.isPublic(c1.getModifiers());
65-
boolean p2 = Modifier.isPublic(c2.getModifiers());
66-
if (p1 != p2) {
67-
return (p1 ? -1 : 1);
68-
}
69-
int c1pl = c1.getParameterCount();
70-
int c2pl = c2.getParameterCount();
71-
return (c1pl < c2pl ? 1 : (c1pl > c2pl ? -1 : 0));
72-
}
73-
});
60+
Arrays.sort(constructors, (c1, c2) -> {
61+
boolean p1 = Modifier.isPublic(c1.getModifiers());
62+
boolean p2 = Modifier.isPublic(c2.getModifiers());
63+
if (p1 != p2) {
64+
return (p1 ? -1 : 1);
65+
}
66+
int c1pl = c1.getParameterCount();
67+
int c2pl = c2.getParameterCount();
68+
return (c1pl < c2pl ? 1 : (c1pl > c2pl ? -1 : 0));
69+
});
7470
}
7571

7672
/**
@@ -81,19 +77,16 @@ public int compare(Constructor<?> c1, Constructor<?> c2) {
8177
* @param factoryMethods the factory method array to sort
8278
*/
8379
public static void sortFactoryMethods(Method[] factoryMethods) {
84-
Arrays.sort(factoryMethods, new Comparator<Method>() {
85-
@Override
86-
public int compare(Method fm1, Method fm2) {
87-
boolean p1 = Modifier.isPublic(fm1.getModifiers());
88-
boolean p2 = Modifier.isPublic(fm2.getModifiers());
89-
if (p1 != p2) {
90-
return (p1 ? -1 : 1);
91-
}
92-
int c1pl = fm1.getParameterCount();
93-
int c2pl = fm2.getParameterCount();
94-
return (c1pl < c2pl ? 1 : (c1pl > c2pl ? -1 : 0));
95-
}
96-
});
80+
Arrays.sort(factoryMethods, (fm1, fm2) -> {
81+
boolean p1 = Modifier.isPublic(fm1.getModifiers());
82+
boolean p2 = Modifier.isPublic(fm2.getModifiers());
83+
if (p1 != p2) {
84+
return (p1 ? -1 : 1);
85+
}
86+
int c1pl = fm1.getParameterCount();
87+
int c2pl = fm2.getParameterCount();
88+
return (c1pl < c2pl ? 1 : (c1pl > c2pl ? -1 : 0));
89+
});
9790
}
9891

9992
/**

spring-oxm/src/main/java/org/springframework/oxm/support/AbstractMarshaller.java

+2-6
Original file line numberDiff line numberDiff line change
@@ -605,11 +605,7 @@ protected abstract Object unmarshalReader(Reader reader)
605605
throws XmlMappingException, IOException;
606606

607607

608-
private static final EntityResolver NO_OP_ENTITY_RESOLVER = new EntityResolver() {
609-
@Override
610-
public InputSource resolveEntity(String publicId, String systemId) {
611-
return new InputSource(new StringReader(""));
612-
}
613-
};
608+
private static final EntityResolver NO_OP_ENTITY_RESOLVER =
609+
(publicId, systemId) -> new InputSource(new StringReader(""));
614610

615611
}

spring-test/src/main/java/org/springframework/mock/jndi/SimpleNamingContextBuilder.java

+2-7
Original file line numberDiff line numberDiff line change
@@ -196,6 +196,7 @@ public void bind(String name, Object obj) {
196196
* @see SimpleNamingContext
197197
*/
198198
@Override
199+
@SuppressWarnings("unchecked")
199200
public InitialContextFactory createInitialContextFactory(@Nullable Hashtable<?,?> environment) {
200201
if (activated == null && environment != null) {
201202
Object icf = environment.get(Context.INITIAL_CONTEXT_FACTORY);
@@ -225,13 +226,7 @@ else if (icf instanceof String) {
225226
}
226227

227228
// Default case...
228-
return new InitialContextFactory() {
229-
@Override
230-
@SuppressWarnings("unchecked")
231-
public Context getInitialContext(Hashtable<?,?> environment) {
232-
return new SimpleNamingContext("", boundObjects, (Hashtable<String, Object>) environment);
233-
}
234-
};
229+
return environment1 -> new SimpleNamingContext("", boundObjects, (Hashtable<String, Object>) environment1);
235230
}
236231

237232
}

spring-test/src/main/java/org/springframework/test/web/servlet/request/MockMvcRequestBuilders.java

+6-10
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@
1818

1919
import java.net.URI;
2020
import javax.servlet.DispatcherType;
21-
import javax.servlet.ServletContext;
2221

2322
import org.springframework.http.HttpMethod;
2423
import org.springframework.mock.web.MockHttpServletRequest;
@@ -269,15 +268,12 @@ public static RequestBuilder asyncDispatch(final MvcResult mvcResult) {
269268
// There must be an async result before dispatching
270269
mvcResult.getAsyncResult();
271270

272-
return new RequestBuilder() {
273-
@Override
274-
public MockHttpServletRequest buildRequest(ServletContext servletContext) {
275-
MockHttpServletRequest request = mvcResult.getRequest();
276-
request.setDispatcherType(DispatcherType.ASYNC);
277-
request.setAsyncStarted(false);
278-
return request;
279-
}
280-
};
271+
return servletContext -> {
272+
MockHttpServletRequest request = mvcResult.getRequest();
273+
request.setDispatcherType(DispatcherType.ASYNC);
274+
request.setAsyncStarted(false);
275+
return request;
276+
};
281277
}
282278

283279
}

spring-webmvc/src/main/java/org/springframework/web/servlet/mvc/method/RequestMappingInfoHandlerMapping.java

+1-6
Original file line numberDiff line numberDiff line change
@@ -99,12 +99,7 @@ protected RequestMappingInfo getMatchingMapping(RequestMappingInfo info, HttpSer
9999
*/
100100
@Override
101101
protected Comparator<RequestMappingInfo> getMappingComparator(final HttpServletRequest request) {
102-
return new Comparator<RequestMappingInfo>() {
103-
@Override
104-
public int compare(RequestMappingInfo info1, RequestMappingInfo info2) {
105-
return info1.compareTo(info2, request);
106-
}
107-
};
102+
return (info1, info2) -> info1.compareTo(info2, request);
108103
}
109104

110105
/**

spring-webmvc/src/main/java/org/springframework/web/servlet/mvc/method/annotation/MvcUriComponentsBuilder.java

+1-6
Original file line numberDiff line numberDiff line change
@@ -512,12 +512,7 @@ private static UriComponents applyContributors(UriComponentsBuilder builder, Met
512512
}
513513

514514
// We may not have all URI var values, expand only what we have
515-
return builder.build().expand(new UriComponents.UriTemplateVariables() {
516-
@Override
517-
public Object getValue(@Nullable String name) {
518-
return uriVars.containsKey(name) ? uriVars.get(name) : UriComponents.UriTemplateVariables.SKIP_VALUE;
519-
}
520-
});
515+
return builder.build().expand(name -> uriVars.getOrDefault(name, UriComponents.UriTemplateVariables.SKIP_VALUE));
521516
}
522517

523518
@Nullable

spring-websocket/src/main/java/org/springframework/web/socket/adapter/standard/StandardWebSocketHandlerAdapter.java

+10-30
Original file line numberDiff line numberDiff line change
@@ -61,40 +61,20 @@ public void onOpen(final javax.websocket.Session session, EndpointConfig config)
6161
this.wsSession.initializeNativeSession(session);
6262

6363
if (this.handler.supportsPartialMessages()) {
64-
session.addMessageHandler(new MessageHandler.Partial<String>() {
65-
@Override
66-
public void onMessage(String message, boolean isLast) {
67-
handleTextMessage(session, message, isLast);
68-
}
69-
});
70-
session.addMessageHandler(new MessageHandler.Partial<ByteBuffer>() {
71-
@Override
72-
public void onMessage(ByteBuffer message, boolean isLast) {
73-
handleBinaryMessage(session, message, isLast);
74-
}
75-
});
64+
session.addMessageHandler((MessageHandler.Partial<String>)
65+
(message, isLast) -> handleTextMessage(session, message, isLast));
66+
session.addMessageHandler((MessageHandler.Partial<ByteBuffer>)
67+
(message, isLast) -> handleBinaryMessage(session, message, isLast));
7668
}
7769
else {
78-
session.addMessageHandler(new MessageHandler.Whole<String>() {
79-
@Override
80-
public void onMessage(String message) {
81-
handleTextMessage(session, message, true);
82-
}
83-
});
84-
session.addMessageHandler(new MessageHandler.Whole<ByteBuffer>() {
85-
@Override
86-
public void onMessage(ByteBuffer message) {
87-
handleBinaryMessage(session, message, true);
88-
}
89-
});
70+
session.addMessageHandler((MessageHandler.Whole<String>)
71+
message -> handleTextMessage(session, message, true));
72+
session.addMessageHandler((MessageHandler.Whole<ByteBuffer>)
73+
message -> handleBinaryMessage(session, message, true));
9074
}
9175

92-
session.addMessageHandler(new MessageHandler.Whole<javax.websocket.PongMessage>() {
93-
@Override
94-
public void onMessage(javax.websocket.PongMessage message) {
95-
handlePongMessage(session, message.getApplicationData());
96-
}
97-
});
76+
session.addMessageHandler((MessageHandler.Whole<javax.websocket.PongMessage>)
77+
message -> handlePongMessage(session, message.getApplicationData()));
9878

9979
try {
10080
this.handler.afterConnectionEstablished(this.wsSession);

spring-websocket/src/main/java/org/springframework/web/socket/messaging/WebSocketStompClient.java

+12-15
Original file line numberDiff line numberDiff line change
@@ -422,21 +422,18 @@ public void onReadInactivity(final Runnable runnable, final long duration) {
422422
public void onWriteInactivity(final Runnable runnable, final long duration) {
423423
Assert.state(getTaskScheduler() != null, "No TaskScheduler configured");
424424
this.lastWriteTime = System.currentTimeMillis();
425-
this.inactivityTasks.add(getTaskScheduler().scheduleWithFixedDelay(new Runnable() {
426-
@Override
427-
public void run() {
428-
if (System.currentTimeMillis() - lastWriteTime > duration) {
429-
try {
430-
runnable.run();
431-
}
432-
catch (Throwable ex) {
433-
if (logger.isDebugEnabled()) {
434-
logger.debug("WriteInactivityTask failure", ex);
435-
}
436-
}
437-
}
438-
}
439-
}, duration / 2));
425+
this.inactivityTasks.add(getTaskScheduler().scheduleWithFixedDelay(() -> {
426+
if (System.currentTimeMillis() - lastWriteTime > duration) {
427+
try {
428+
runnable.run();
429+
}
430+
catch (Throwable ex) {
431+
if (logger.isDebugEnabled()) {
432+
logger.debug("WriteInactivityTask failure", ex);
433+
}
434+
}
435+
}
436+
}, duration / 2));
440437
}
441438

442439
@Override

spring-websocket/src/main/java/org/springframework/web/socket/server/jetty/JettyRequestUpgradeStrategy.java

+7-13
Original file line numberDiff line numberDiff line change
@@ -30,9 +30,6 @@
3030
import org.eclipse.jetty.websocket.api.extensions.ExtensionConfig;
3131
import org.eclipse.jetty.websocket.server.HandshakeRFC6455;
3232
import org.eclipse.jetty.websocket.server.WebSocketServerFactory;
33-
import org.eclipse.jetty.websocket.servlet.ServletUpgradeRequest;
34-
import org.eclipse.jetty.websocket.servlet.ServletUpgradeResponse;
35-
import org.eclipse.jetty.websocket.servlet.WebSocketCreator;
3633

3734
import org.springframework.context.Lifecycle;
3835
import org.springframework.core.NamedThreadLocal;
@@ -120,16 +117,13 @@ public void start() {
120117
if (this.factory == null) {
121118
this.factory = new WebSocketServerFactory(servletContext, this.policy);
122119
}
123-
this.factory.setCreator(new WebSocketCreator() {
124-
@Override
125-
public Object createWebSocket(ServletUpgradeRequest request, ServletUpgradeResponse response) {
126-
WebSocketHandlerContainer container = containerHolder.get();
127-
Assert.state(container != null, "Expected WebSocketHandlerContainer");
128-
response.setAcceptedSubProtocol(container.getSelectedProtocol());
129-
response.setExtensions(container.getExtensionConfigs());
130-
return container.getHandler();
131-
}
132-
});
120+
this.factory.setCreator((request, response) -> {
121+
WebSocketHandlerContainer container = containerHolder.get();
122+
Assert.state(container != null, "Expected WebSocketHandlerContainer");
123+
response.setAcceptedSubProtocol(container.getSelectedProtocol());
124+
response.setExtensions(container.getExtensionConfigs());
125+
return container.getHandler();
126+
});
133127
this.factory.start();
134128
}
135129
catch (Throwable ex) {

spring-websocket/src/main/java/org/springframework/web/socket/server/standard/WebLogicRequestUpgradeStrategy.java

+1-6
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,6 @@
2828
import javax.servlet.ServletRequestWrapper;
2929
import javax.servlet.http.HttpServletRequest;
3030
import javax.servlet.http.HttpServletResponse;
31-
import javax.websocket.CloseReason;
3231

3332
import org.glassfish.tyrus.core.TyrusUpgradeResponse;
3433
import org.glassfish.tyrus.core.Utils;
@@ -56,11 +55,7 @@ public class WebLogicRequestUpgradeStrategy extends AbstractTyrusRequestUpgradeS
5655

5756
private static final WebLogicServletWriterHelper servletWriterHelper = new WebLogicServletWriterHelper();
5857

59-
private static final Connection.CloseListener noOpCloseListener = new Connection.CloseListener() {
60-
@Override
61-
public void close(CloseReason reason) {
62-
}
63-
};
58+
private static final Connection.CloseListener noOpCloseListener = reason -> { };
6459

6560

6661
@Override

0 commit comments

Comments
 (0)