[英]How to implement abstract Java class in Groovy?
我正在嘗試從Spring的教程之一用Groovy編寫一些Spring代碼。 當我在Groovy中編寫以下代碼時:
@Component
public class SimpleCORSFilter implements Filter {
public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws IOException, ServletException {
HttpServletResponse response = (HttpServletResponse) res;
response.setHeader("Access-Control-Allow-Origin", "*");
response.setHeader("Access-Control-Allow-Methods", "POST, GET, PUT, OPTIONS, DELETE");
response.setHeader("Access-Control-Max-Age", "3600");
response.setHeader("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept");
chain.doFilter(req, res);
}
public void init(FilterConfig filterConfig) {}
public void destroy() {}
}
@Component
class SimpleCORSFilter implements Filter {
void doFilter(ServletRequest req, ServletResponse, FilterChain chain)
throws IOException, ServletException {
HttpServletResponse response = res as HttpServletResponse
response.setHeader("Access-Control-Allow-Origin", "*")
chain.doFilter(req, res)
}
void init (FilterConfig filterConfig) {}
void destroy() {}
}
我收到以下錯誤
Can't have an abstract method in a non-abstract class. The class 'com.myproject.main.SimpleCORSFilter' must be declared abstract or the method 'void doFilter(javax.servlet.ServletRequest, javax.servlet.ServletResponse, javax.servlet.FilterChain)' must be implemented.
@ line X, column Y.
@Component
^
我已經實現了抽象的doFilter
方法。 為什么無效?
我怎樣才能解決這個問題?
您在這里有語法錯誤
void doFilter(ServletRequest req, ServletResponse, FilterChain chain)
應該
void doFilter(ServletRequest req, ServletResponse res, FilterChain chain)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.