我有一個名爲LB_Adapter.java的類來幫助在ListView中顯示我的數據庫。我的計劃做工精細的所有功能,但我仍然得到一個警告錯誤每次我編譯的時候,說Java類使用未經檢查或不安全的操作
Note: Project/LB_Adapter.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
從谷歌上搜索我理解錯誤來自我的ArrayList,但我試過實現的ArrayList(),它沒有按沒有工作。有沒有辦法擺脫錯誤,或者它甚至不重要,因爲它不影響任何東西?
相關代碼:
public class LB_Adapter extends ArrayAdapter<Object> {
List<Object> list = new ArrayList<>();
public LB_Adapter(Context context, int resource){
super(context, resource);
}
public void add(LB object){
list.add(object);
super.add(object);
}
@Override
public int getCount(){
return list.size();
}
@Override
public Object getItem(int position){
return list.get(position);
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View row = convertView;
LBHolder lbholder;
if(row==null){
LayoutInflater layoutinflater = (LayoutInflater) this.getContext().getSystemService(getContext().LAYOUT_INFLATER_SERVICE);
row = layoutinflater.inflate(R.layout.display_leaderboard_row, parent, false);
lbholder = new LBHolder();
lbholder.lb_rank = (TextView) row.findViewById(R.id.lb_rank);
lbholder.lb_score = (TextView) row.findViewById(R.id.lb_score);
lbholder.lb_time = (TextView) row.findViewById(R.id.lb_time);
row.setTag(lbholder);
}
else {
lbholder = (LBHolder) row.getTag();
}
LB leaderboard = (LB) getItem(position);
lbholder.lb_rank.setText(leaderboard.getRank().toString());
lbholder.lb_score.setText(Integer.toString(leaderboard.getScore()));
lbholder.lb_time.setText(leaderboard.getTime().toString());
return row;
}
static class LBHolder{
TextView lb_rank, lb_score, lb_time;
}
}
您是否嘗試使用'-Xlint'重新編譯以獲取更多詳細信息?爲什麼你使用原始類型? –
要做到這一點,我只是輸入javac項目-Xlint到終端?另外,不確定原始類型,我使用了一個教程來獲取此代碼。 – Milap
我對編譯困惑的原因是這是Android Studios的一個程序,所以它不僅僅是一個簡單的java程序,它涉及到gradle和東西 – Milap