OSCache的原始碼編譯Cache.java 檔案報add(Class, T) in the type EventListenerList is not applicable for the arguments 錯誤的解決
下載了 OSCache的原始碼,需要新增一些功能,匯入Eclipse之後編譯,Cache.java 檔案報如下錯誤:
Description Resource Path Location Type
The method add(Class<T>, T) in the type EventListenerList is not applicable for the arguments (Class<capture#2-of ? extends CacheEventListener>, CacheEventListener) Cache.java oscacheChgCfg/src/com/opensymphony/oscache/base line 360 Java Problem
Description Resource Path Location Type
The method remove(Class<T>, T) in the type EventListenerList is not applicable for the arguments (Class<capture#3-of ? extends CacheEventListener>, CacheEventListener) Cache.java oscacheChgCfg/src/com/opensymphony/oscache/base line 673 Java Problem
去OSCache上查文件,沒發現有什麼問題。
於是懷疑是 JDK版本的問題,機器預設使用的是 JDK1.5, 切換成 JDK 1.6後,問題依舊。
難道需要JDK1.4 ? 看問題的樣子,是因為JDK的新特性引起的。於是找到JDK1.4並切換過來,編譯,一切OK!