Eclipse没有显示废弃警告?

4

根据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中已被弃用,但我在创建Android项目时,我的Eclipse没有给出弃用警告。可能出了什么问题?我犯了一个傻瓜错误吗?

  • 我已经将项目编译为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


您可以通过以下方式手动检查弃用错误:右键单击项目> Android 工具> 运行 Lint:检查常见错误 - Sujith
@Harshit Rathi兄弟,到目前为止还没有得到帮助,我已经查阅了Eclipse文档,设置了一切,但仍然没有输出。 - CodeWarrior
请提供您代码的截图。 - Harshit Rathi
@Harshit Rathi 兄弟,我的帖子中已经有代码了,它就像一张截图一样清晰。 - CodeWarrior
@Harshit Rathi 请查看更新的帖子。 - CodeWarrior
显示剩余6条评论
3个回答

2

请参考以下内容:

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

请确保已弃用的 API设置为警告。确保被弃用的代码在类/方法或 JavaDoc 中都有@Deprecated 注释。


0

您需要在项目属性中打开相关项目的警告。请按照以下步骤操作:

  1. 右键单击您的项目并进入项目属性。
  2. 选择Java编译器选项卡并展开它。
  3. 现在您会看到错误/警告选项卡。启用该复选框并更改项目设置。

或者从特定于项目的错误/警告设置中删除复选框,然后单击Android Lint首选项选项卡并搜索已弃用的Serverity。


1
谢谢回复,但那个设置已经存在并且启用了。 - CodeWarrior
请提供该设置的屏幕截图。 - Harshit Rathi
通过右键单击项目而不是从首选项设置中进入项目属性,然后检查我的编辑答案。 - Harshit Rathi
你尝试过使用项目属性或首选项设置吗?并且请检查我的编辑答案。 - Harshit Rathi

0

请检查以下内容:

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

选择警告以针对已弃用的API。

enter image description here


1
谢谢您的回复,但该设置已存在且已激活。 - CodeWarrior
你是否添加了特定于项目的错误/警告?如果是,请通过右键单击您的项目并进入项目属性> Java编译器> 错误/警告,取消选中“启用项目特定设置”来删除它。 - Sumit Singh
不,它不是针对特定项目的,而是适用于整个 Eclipse 的通用设置。 - CodeWarrior
你有得到任何帮助吗? - Harshit Rathi

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接