Eqbal
Eqbal

Reputation: 4880

Ensure type safety with Java generics

I am trying to improve the type safety of the following method:

A<String> method(B<String> arg);

How do I make sure that this method is not called with a raw type B and that compiler always checks for String type specified?

Upvotes: 3

Views: 497

Answers (2)

assylias
assylias

Reputation: 328598

If the compiler warnings are turned on (-Xlint:unchecked), you will get a warning if that method is called with a raw type:

warning: [unchecked] unchecked conversion A a = method(new B());

Upvotes: 1

Bohemian
Bohemian

Reputation: 424993

You can't prevent someone from calling a method with a raw type.

The reason is for backward compatibility with pre-generic versions of java.

Upvotes: 6

Related Questions