2016-11-14 5 views
-1

私はカスタム非推奨の注釈のコードを書いています...もしそれを実行すると はコンパイルエラーを表示せず、プログラムがcmdで実行された場合、それは廃止されたエラーを表示します。 `メソッドは非推奨となり、あなたはまだそれを使用することができ、それが動作するはずですので、それはエラーではありません使用されなぜeclipseは注釈のためにcmdのようなエラーを表示しないのですか?

package annotation; 

public class customdeprecated 
{ 
    int basesalary=6000,ta=250,da=50; 
    int bonus=500,salary; 
    @Deprecated 
void show_salary()   //now it's deprecated method 
{ 
    salary=basesalary+ta+da; 
    System.out.println(salary); 
} 
void display() 
{ 
    salary=basesalary+ta+da+bonus; 
    System.out.println(salary); 
} 
    public static void main(String[] args) 
    { 
     customdeprecated c=new customdeprecated();  

c.show_salary();   //compile time error 
     c.display(); 
    } 
}  
+1

あなたのタイトルはあなたの質問にどのように関連していますか? – Berger

+0

あなたの質問のタイトルはあなたの質問とは関係ありません。 –

+0

@berger iは小文字を変更しました –

答えて

0

?????。推奨されなくなったメソッドは、それ以上サポートされていないことを意味しますが、それでもあなた自身の責任において使用することができます。詳細については、this linkを参照してください。

あなたの質問に答えるために、使用しているメソッドに取り消し線を付けることで、廃止予定のメソッドを使用していることをEclipseに伝えます。警告を送信しない理由を理解するには、the answer in this questionを参照してください。

廃止予定のメソッドが別のクラスにある場合、コンパイラは警告を送信します。 cmdでコンパイルするときも同じことが起こります。

+0

リンクありがとう –

関連する問題