我可以使用不推荐使用的类吗?

时间:2019-02-02 15:35:19

标签: java android visual-studio api progressdialog

  1. 使用不推荐使用的类会给程序带来严重问题吗?

  2. 已弃用是什么意思?

  3. 我仍然可以使用不赞成使用的类吗?

一个示例是Android中的ProgressDialog视图。它已从API 26中弃用,取而代之的是ProgressBar视图。如果我仍然会使用ProgressDialog会发生什么?这非常舒适,而且正是我的目标。

3 个答案:

答案 0 :(得分:3)

来自the documentation

  

注释@Deprecated一种程序单元是一个程序员使用气馁,通常是因为它是危险的,或者是因为存在更好的选择。编译器会在未弃用的代码中使用或覆盖已弃用的程序元素时发出警告。

所以,你可以使用一些过时的方法,但它不会是最好的做法,因为有更好的选择存在(但在某些情况下,这甚至是危险的)

答案 1 :(得分:1)

是,不是。您可以使用它们来维护旧的API级别,并考虑到在较新的android版本中可以删除这些类。所以通常你想包及其使用的的if / else条件,只用它们来维护旧的Android版本,这样的功能,只有当有新版本中不兼容的替代品。

答案 2 :(得分:1)

Google 有一个坏习惯,即不保持向后兼容性,这是计算机科学和技术中必不可少的最佳实践。我很欣赏弃用意味着有更好的选择和评论“理论上,您正在使用的弃用库应该无限期地得到支持。但是,Google Play 商店在某些时候可能不支持您的 API 级别,这意味着您可能无法不断更新您的应用程序。”非常中肯。 API 级别应该能够继续支持那些“已弃用”的类。我很确定我们中的许多人都可以找到几个例子,其中所谓的“弃用”比“更新”的替代方案要好得多。