Eclipse没有显示已弃用的警告?

时间:2014-04-04 07:03:23

标签: java android deprecated

根据Javadocs:

public Date (int year, int month, int day) 
This constructor was deprecated in API level 1.

Date date = new Date(year,month,date);

这个构造函数在API Level 1中已弃用,但我的Eclipse并没有在我正在创建的Android项目中给出弃用警告。可能是什么问题?我正在制造一个愚蠢的错误吗?

  • 我已在4.0版本编译了该项目。
  • 我检查过Lint首选项,没关系。
  • 我没有设置@SuppressWarnings,因此排除了。

这是我正在使用的代码:

import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;

import android.app.Activity;
import android.app.DatePickerDialog;
import android.app.DatePickerDialog.OnDateSetListener;
import android.app.Dialog;
import android.content.Context;
import android.graphics.Paint;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.inputmethod.InputMethodManager;
import android.widget.Button;
import android.widget.DatePicker;
import android.widget.EditText;
import android.widget.ListView;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.TextView;
import android.widget.Toast;

@Override
    protected Dialog onCreateDialog(int id) {
        Calendar mCalen = Calendar.getInstance();
        int day = mCalen.get(Calendar.DAY_OF_MONTH);
        int month = mCalen.get(Calendar.MONTH);
        int year = mCalen.get(Calendar.YEAR);
        return new DatePickerDialog(this, new OnDateSetListener() {

            @Override
            public void onDateSet(DatePicker view, int year, int monthOfYear,
                    int dayOfMonth) {
                String newDate = new StringBuilder().append(dayOfMonth)
                        .append("/").append(monthOfYear + 1).append("/")
                        .append(year).toString();
                date = null;
                timeStamp = null;
                dateStamp = 0;
                date = newDate;
                timeStamp = new Date(year, monthOfYear, dayOfMonth);
                dateStamp = timeStamp.getTime();
                dateTextView.setText(date);
            }
        }, year, month, day);
    }

Screenshot of Settings

3 个答案:

答案 0 :(得分:2)

看看:

Preferences | Java | Compiler | Errors/Warnings | Deprecated and Restricted API

确保将不推荐使用的API 设置为警告。确保不推荐使用的代码在类/方法或JavaDoc中都有@Deprecated注释。

答案 1 :(得分:0)

检查以下内容:

Properties > Java > Compiler > Errors/Warnings > Deprecated and restricted API

为不推荐使用的API选择Warning

enter image description here

答案 2 :(得分:0)

您必须从项目属性中打开相关项目的警告。为此,请按照以下步骤操作:

  1. 右键单击您的项目并进入项目属性。
  2. 选择Java Compiler选项卡并展开它。
  3. 现在您看到错误/警告标签。现在启用该复选框并更改项目设置。
  4. 或从项目特定错误/警告设置中删除复选框,然后单击Android Lint首选项选项卡并搜索已弃用的服务器。