...
| Final Array & Anonymous Class | Generic Constructors | Capture Conversion Idiom | Overloaded Methods | Covariant Arrays |
---|---|---|---|---|---|
JTL |
|
| X |
|
|
BBQ | X | X | X | ? |
|
SOUL |
|
|
|
|
|
JQuery | X | X | X | ? | X |
.QL |
|
|
|
|
|
Jackpot |
|
|
|
|
|
PMD |
|
|
|
| X |
JTL
BBQ
- doesn't detect local inner classes (local & anonymous). Only inner classes (doesn't differentiate): class in all classes
- no access to local variable declared in methods
- no support for generics.
- no support for constructors (considered as method init)
- no AST structural matching. (e.g loops ...)
- no variable binding/unification
- set operators (union, intersection)
- support for read/write of fields references
...
PMD
- http://www.ing.iac.es/~docs/external/java/pmd/rules/design.html
- http://code.google.com/p/code-cop-code/wiki/PmdRulesCodecop
- structural matching: all AST hiearchy can be queried through Xpath expression
- can't express subtype relations. E.g. assignments where RHS is supertype of left handside and different
- no variable binding
- support generic constructors but not bind it to enclosing class: //ConstructorDeclaration//TypeParameters
Time Plan
| Week 1 | Week 2 | Week 3 | Week 4 | Week 5 |
July | Raoul in Cambridge |
|
|
|
|
August |
|
|
|
|
|
September |
|
|
|
|
|
October | Joel JavaOne |
| Raoul in Cambridge | Raoul in Cambridge | Raoul in Cambridge |
...
Overview
Content Tools
ThemeBuilder