在Java 6中,使用泛型是可選的。沒有泛型的代碼確實會編譯,但Eclipse對此有疑問,所以我開始想知道在更高版本的Java中可能需要使用泛型。在Java源代碼中使用泛型的強制力
Collection<?> foo = ...
將編譯而
Collection foo = ...
不會了。或者:編譯器可以被迫像這樣行事嗎? - 就像Perl的「use strict」?
換句話說:如果一個想到的是工作需要泛型化上的Java源代碼目前工作正常,但沒有配備仿製藥花了? Oracle是否有一些代碼向後兼容性保證?
搜索力的仿製藥或Java的泛型需要並沒有使我對有用的信息。
設計師通過類型擦除特別注意向後兼容。它必須是爲了一些有效的理由:) – Jayan 2013-04-08 08:00:16
找到一個相關的(如果不重複):http://stackoverflow.com/questions/697879/javac-flag-to-disallow-raw-types – Jayan 2013-04-08 08:10:05