2012-02-02 7 views
1

Я нашел следующий код на сети. Я запутался в первой строке. Какова цель этой линии?Какова цель "@SuppressWarnings (" unchecked ")"?

@SuppressWarnings("unchecked") 
private void showAlert(String title,String msg,final Class cls) 
{ 
    AlertDialog alertDialog = new AlertDialog.Builder(this).create(); 
    alertDialog.setTitle(title); 
    alertDialog.setMessage(msg); 
    alertDialog.setButton("OK", new DialogInterface.OnClickListener() { 
     public void onClick(DialogInterface dialog, int which) { 
      Intent samepage = new Intent(LoginActivity.this, 
        cls); 
      startActivity(samepage); 

     } 
    }); 
    alertDialog.setIcon(R.drawable.icon); 
    alertDialog.show(); 
} 

ответ

5

В коде внутри встроенного кода есть неконтролируемое преобразование/литье генериков.

Таким образом, указывая аннотацию @SuppressWarnings, вы не получаете предупреждение от IDE или компиляции, поскольку вы сообщаете компилятору, что вы знаете, и вы не получаете предупреждения.

Смежные вопросы