Hi rogerdpack,
Java 8 compiler is smarter and can infer the generic of the returned type, so in Java 8 the favored will just be anyList.
For Java 6/7 the preferred way is anyListOf, using anyList requires to cast.
I understand this may be troublesome but not doing this imposes to bring along the issues of older JDK to the new one.
For the deprecation the javadoc says it should be removed in mockito 3. Not deprecating them is wrong.
However I have a idea : Having a matcher API class that work better with Java 6 runtime. This class would of course disappear with Mockito 3 (Java 8 requirement).
By the way thanks for the feedback!