Very interesting.
I reread the participant draft, April 27, 2001, and although the language syntax uses "extends" the example 2 uses "implements" (both these on page 3).
So here are my thoughts after chewing over this while I chewed my lunch.
The examples below are reworks of the expression
Foo<T extends AbstractCollection & Remote>
Background
This clause is specifying the bounds (plural) of a type parameter, which if absent is implicity "extends Object".
Points in favour of "extends"
1. If the clause is absent it is implicitly "extends Object" which is how the other "extends" works (and not how the "implements" works).
2. There are cases where you extend an interface eg
interface foo extends bar {}
and there are not cases where you "implement" a class.
Points in favour of "implements"
1. the other use of implements allows multiple types after it, whereas "extends" does not.
2. any more? Maybe that's why they chose "extends".
Lets not limit ourselves. Other options could be...
1 Use both
The type bound could be an (optional) extends with a single class, followed by an optional implements with multiple interfaces. this would be more consistent than either single keyword, and would imply the syntax of bound having at most 1 class, but possibly many interfaces. The only disadvantage to this would be (slight) verbosity.
example
Foo<T extends AbstractCollection implements Remote>
2. use a different keyword
eg "bounds", or "instanceof"
examples
Foo<T bounds AbstractCollection & Remote>
Foo<T instanceof AbstractCollection & Remote>
3 Use the field / parameter declaration syntax where the type precedes the variable (and therefore you don't use a keyword to introduce the bounds).
example.
Foo<AbstractCollection & Remote T>
As for my pick,?
Well to be honest I hadn't considered the issue before, so I WAS by default happy with "extends", but now having given it some thought, I think the hybrid form
Foo<T extends AbstractCollection implements Remote & Bar>
has a certain obviousness and elegance despite its slight verbosity.
What do the rest of you out there think?