我正在研究廢棄一組Java類,以便它們不再被使用。我不想關閉不推薦使用的編譯器警告,但是我發現如果我的一個不贊成使用的類導入另一個不贊成使用的類,我也會得到一個警告。我不想修改我棄用的代碼,但我也不希望發生這些情況的警告。是否有辦法(a)註釋/註釋代碼以禁用警告(b)在這些情況下關閉編譯器警告?我使用的是NetBeans,所以如果有NetBeans特定的方式,那也可以。使用已棄用類的Java棄用類 - 是否可以關閉編譯器警告?
下面是一個簡單的例子:
第一類:
/**
* @deprecated No longer in use.
**/
@Deprecated
public class OldSubClass {
}
第二類:
import com.old.package.OldSubClass; // Don't want this to create a warning
/**
* @deprecated No longer in use.
**/
@Deprecated
public class OldClass {
// code that makes use of OldSubClass that I don't want to change ...
// Any methods that use OldSubClass are also deprecated ...
}
好吧,這是最起碼的,讓我來重現問題(甚至與@SupressWarnings開啓:
母類:
import another.pack.ChildClass;
@SuppressWarnings("deprecation")
public class MotherClass {
}
子類:
package another.pack;
/**
* @deprecated
*/
public class ChildClass {
}
注意,它是JavaDoc的@deprecated標籤,即使允許編譯拋出警告。如果我只使用@Deprecated註解,我從來沒有得到警告(即使沒有壓力)。
可能的重複http://stackoverflow.com/questions/1858021/suppress-deprecated-import-warning-in-java – 2010-08-10 15:22:58