Weird compiler error still there...

This commit is contained in:
David Syer
2010-09-01 14:21:53 +00:00
parent cae40b8dcd
commit c39cf0bbf1
2 changed files with 10 additions and 9 deletions

View File

@@ -85,7 +85,7 @@ public abstract class AbstractExpressionEvaluator implements BeanFactoryAware {
} }
protected Object evaluateExpression(String expression, Object input) { protected Object evaluateExpression(String expression, Object input) {
return evaluateExpression(expression, input, null); return evaluateExpression(expression, input, (Class<?>) null);
} }
protected <T> T evaluateExpression(String expression, Object input, Class<T> expectedType) { protected <T> T evaluateExpression(String expression, Object input, Class<T> expectedType) {
@@ -93,7 +93,7 @@ public abstract class AbstractExpressionEvaluator implements BeanFactoryAware {
} }
protected Object evaluateExpression(Expression expression, Object input) { protected Object evaluateExpression(Expression expression, Object input) {
return evaluateExpression(expression, input, null); return evaluateExpression(expression, input, (Class<?>) null);
} }
protected <T> T evaluateExpression(Expression expression, Object input, Class<T> expectedType) { protected <T> T evaluateExpression(Expression expression, Object input, Class<T> expectedType) {

View File

@@ -217,12 +217,13 @@ public class MessagingMethodInvokerHelper<T> extends AbstractExpressionEvaluator
try { try {
Expression expression = candidate.getExpression(); Expression expression = candidate.getExpression();
Class<?> expectedType = this.expectedType != null ? this.expectedType : candidate.method.getReturnType(); Class<?> expectedType = this.expectedType != null ? this.expectedType : candidate.method.getReturnType();
Object result = this.evaluateExpression(expression, parameters, expectedType); @SuppressWarnings("unchecked")
T result = (T) this.evaluateExpression(expression, parameters, expectedType);
if (this.requiresReply) { if (this.requiresReply) {
Assert.notNull(result, Assert.notNull(result,
"Expression evaluation result was null, but this processor requires a reply."); "Expression evaluation result was null, but this processor requires a reply.");
} }
return (T) result; return result;
} }
// keep the first exception // keep the first exception
catch (EvaluationException e) { catch (EvaluationException e) {