Are these two (valid) generic bounds:
& MyInterface>
>
As others have pointed out, both syntaxes achieve the same bounds - and only because of the special case of enums, where we know the T in Enum must be the immediately extending enum type. So in restricting what T can be resolved to, there's no difference.
There is a difference in the possible usage of instances of T, but it's probably such a nuance that it's irrelevant. Consider that the following statement compiles in MyIntersectionClass.use but not MyWildcardClass.use:
T t2 = t.getDeclaringClass().newInstance();
Only these will compile in the latter:
MyInterface t2 = t.getDeclaringClass().newInstance();
Enum extends MyInterface> t3 = t.getDeclaringClass().newInstance();