Until we see the full semantic support,
This simple patch improves the coloring of generic declarations:
diff -p font-lock.el.~1~ font-lock.el
*** font-lock.el.~1~ Fri Aug 30 05:35:14 2002
--- font-lock.el Sun May 8 12:19:19 2005
*************** See also `java-font-lock-extra-types'.")
*** 2941,2947 ****
;;
;; Fontify random types immediately followed by an item or items.
`(eval .
! (list (concat "\\<\\(" ,java-type-names "\\)\\>"
"\\([ \t]*\\[[ \t]*\\]\\)*"
"\\([ \t]*\\sw\\)")
;; Fontify each declaration item.
--- 2941,2947 ----
;;
;; Fontify random types immediately followed by an item or items.
`(eval .
! (list (concat "\\<\\(" ,java-type-names "\\(?:\\(?:<.*>\\)
\\|\\>\\)" "\\)"
"\\([ \t]*\\[[ \t]*\\]\\)*"
"\\([ \t]*\\sw\\)")
;; Fontify each declaration item.