Tag: 不推荐使用

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

根据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 […]

startDrag方法已过时,无法编译该程序

不推荐使用startDrag(android.content.ClipData, android.view.View.DragShadowBuilder, java.lang.Object, int) 。 如何解决这个问题而不失去与旧版本的兼容性? 还有其他选择吗? 我正在学习android基础知识,在尝试简单的拖放操作时,我遇到了这个错误。

在Java 1.6中弃用

在Java 1.5中,要弃用方法,您将: @Deprecated int foo(int bar) { } 在Java 1.6中进行编译会导致以下结果: 语法错误,注释仅在源级别为1.5时可用 有任何想法吗?

Java类chartobyteconverter类型已弃用

我正在研究DNA蛋白质比对项目“readseq”。 它的“flybase”包中包含具有“charToByteConverter”类的java代码,该类不编译并提供“已弃用的类型”消息。 (http://iubio.bio.indiana.edu/soft/molbio/readseq/java/)。 在这里可以找到readseq源我需要在这个应用程序中添加更多function,不知道如何修复它以继续我的目标。 我是java中的一种新bie。 如果可能,请帮助Plz。 Readseq的网络很容易上网。 它只是将给定字符数组转换为字节。 以下是有关它的一些信息:(docjar.com/docs/api/sun/io/CharToByteConverter.html)。 我不知道如何处理这个被弃用的事情。 它是一个抽象类,用于: protected byte[] getBytes(CharToByteConverter ctb) { ctb.reset(); int estLength = ctb.getMaxBytesPerChar() * count; byte[] result = new byte[estLength]; int length; try { length = ctb.convert(value, offset, offset + count, result, 0, estLength); length += ctb.flush(result, ctb.nextByteIndex(), estLength); } catch (CharConversionException e) { length = ctb.nextByteIndex(); […]

NameValuePair,HttpParams,HttpConnection Params在登录app的服务器请求类上已弃用

第一次在这里问一个问题,并且是android编程的新手。 我正在按照在线youtube教程创建用户“Tonikami TV”的登录。 应用程序的一切都很好,除了它涉及到serverRequests类。 我得到了NameValuePair , HttpParams等不推荐使用,我知道它已经过时HttpParams支持自API 22.我已经搜索了一些固定的或替代的但是不能真正理解它们以及如何将它们应用到我的代码中。 任何帮助将不胜感激。 谢谢 :) @Override protected Void doInBackground(Void… params) { ArrayList dataToSend = new ArrayList(); dataToSend.add(new BasicNameValuePair(“firstname”, user.FirstName)); dataToSend.add(new BasicNameValuePair(“lastname”, user.LastName)); dataToSend.add(new BasicNameValuePair(“age”, user.Age + “”)); dataToSend.add(new BasicNameValuePair(“emailaddress”, user.EmailAddress)); dataToSend.add(new BasicNameValuePair(“password”, user.Password)); //possible alternative code found on stack overflow don’t know exactly what to do from here. ContentValues […]

不推荐使用’java.io.ObjectOutputStream’ – Intellij IDEA中的错误

我有这个代码: import java.io.FileOutputStream; import java.io.IOException; import java.io.ObjectOutputStream; import java.util.Date; public class EmployeeProcessor { public static void main(String[] args) { Employee employee = new Employee(); employee.lastName = “Smith”; employee.firstName = “Adam”; employee.id = 123456789; employee.salary = 50000; try(FileOutputStream fileOutStr = new FileOutputStream(“Employee.ser”); ObjectOutputStream objectOutStr = new ObjectOutputStream(fileOutStr)) { objectOutStr.writeObject(employee); System.out.println(“An employee is externalized into the file […]

Java Properties是否已被有效弃用?

自Java 5之前Java的Properties对象没有太大变化,它没有Generics支持,或者没有非常有用的辅助方法(定义模式来插入类来处理属性或帮助加载目录中的所有属性文件,for例)。 物业发展停止了吗? 如果是这样,目前保存/加载这种属性的最佳实践是什么? 还是我完全错过了什么?

在Java中弃用包的最简单方法是什么?

我正在研究新的代码库并将系统迁移到新的框架。 我想弃用许多软件包,只是为了让其他开发人员明白这个软件包中的所有内容都不应该再用于新的开发了。 指示整个包已被弃用的最佳方法是什么?

为什么JSR / RET不推荐使用Java字节码?

有谁知道为什么在Java 6中不推荐使用JSR / RET字节码对? 我在网上发现的唯一有意义的解释是,他们通过运行时进行代码分析更难以执行。 有谁知道另一个原因?

如何在Java中注释对类的弃用?

我将弃用Java中的一个类。 @Deprecated class deprecatedClass 我有这个已弃用的类的列表, List listOfDeperecatedClass 那么我是否也需要为此列表添加@Deprecated标签? 编辑: @Deprecated应该有一个大写’D’。 请参阅: http : //docs.oracle.com/javase/7/docs/api/java/lang/Deprecated.html