Questions tagged «deprecated»

弃用是一种应用于软件功能或语言术语的状态,指示通常应避免使用它们,因为它们已被取代。



15
在Java中使用不推荐使用的方法或类是错误的吗?
我正在使用eclipse开发Web应用程序。就在今天,我已经通过更改JAR文件更新了我的struts版本。我在某些地方收到不赞成使用方法的警告,但是代码可以正常工作。 我想知道一些事情 在Java中使用不推荐使用的方法或类是错误的吗? 如果我不更改任何方法并在有警告的情况下运行我的应用程序,将会造成性能问题。
153 java  methods  deprecated 

5
如何在Objective-C 2.0中将方法标记为不推荐使用?
我是开发相当大的iPad应用程序的团队的一员,因此我们创建了许多不同的类。麻烦的是有些方法现在已经过时了,我不想简单地删除它们,因为我知道整个系统的某些部分都在使用这些方法...但是有更好的(较新的)变体应该使用相反(一些旧的实际上调用了新的,但是整个类的接口变得混乱了)。 有没有一种方法可以将某些方法标记为已折旧(例如@deprecated在Java和[Obsolete].NET中)。 我看到苹果使用Availability.h并具有诸如 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_NA,__MAC_NA,__IPHONE_2_0,__IPHONE_3_0); ...这是唯一的方法(+ App Store安全吗?)还是有其他替代方法会在Xcode中标记警告?

3
为什么不推荐使用Cloneable?
众所周知,CloneableJava 中的接口已损坏。造成这种情况的原因很多,我将不再赘述。其他人已经做到了。这也是Java架构师本身的立场。 因此,我的问题是:为什么还不被弃用?如果核心Java团队已确定它已损坏,那么他们还必须考虑过时。他们反对这样做的原因是什么(在Java 8中仍然不推荐使用)?

4
真的应该弃用`shouldOverrideUrlLoading`吗?我可以用什么代替呢?
真的不建议使用“ shouldOverrideUrlLoading”吗?如果是这样,我该怎么用呢? 似乎shouldOverrideUrlLoading已淘汰了针对Android N的应用程序,并且自API 19起直到现在为止最新的Android N(测试版),我都需要使应用程序正常工作,我使用了Android N中的一些新功能(例如Data Saver),因此定位棉花糖将无法解决该问题,因为我需要使用这些新功能,这是我使用的代码的一部分: public boolean shouldOverrideUrlLoading(WebView webview, String url) { if (url.startsWith("http:") || url.startsWith("https:")) { ... } else if (url.startsWith("sms:")) { ... } ... } 这是Android Studio给我的消息: 覆盖'android.webkit.WebViewClient'中不推荐使用的方法此检查报告在指定检查范围中使用不推荐使用的代码的情况。 谷歌对此不提任何说法。 我想知道@SuppressWarnings("deprecation")从API 19开始直到最新的Android N Beta(以及发布时的最终版本),使用后是否可以让我在所有设备上工作,我无法自己对其进行测试,我从未使用过,我需要确保它有效,所以,任何人都可以告诉吗?


11
在Ruby中标记不赞成使用的代码的最佳实践?
我想将一个方法标记为不推荐使用,以便使用它的人可以轻松地检查其代码并进行跟踪。在Java中,您设置@Deprecated,每个人都知道这意味着什么。 那么,有没有一种首选的方法(甚至工具)来标记和检查Ruby中的弃用?
127 ruby  deprecated 


8
在iOS9中替换stringByAddingPercentEscapesUsingEncoding?
在iOS8及更低版本中,我可以使用: NSString *str = ...; // some URL NSString *result = [str stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; 在iOS9中stringByAddingPercentEscapesUsingEncoding已被替换为stringByAddingPercentEncodingWithAllowedCharacters: NSString *str = ...; // some URL NSCharacterSet *set = ???; // where to find set for NSUTF8StringEncoding? NSString *result = [str stringByAddingPercentEncodingWithAllowedCharacters:set]; 我的问题是:在哪里可以找到需要的NSCharacterSet(NSUTF8StringEncoding),以适当替换stringByAddingPercentEscapesUsingEncoding?


3
不建议使用的ManagedQuery()问题
我有这种方法: public String getRealPathFromURI(Uri contentUri) { String[] proj = { MediaStore.Images.Media.DATA }; Cursor cursor = managedQuery(contentUri, proj, null, null, null); int column_index = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA); cursor.moveToFirst(); return cursor.getString(column_index); } 不幸的是,编译器向我显示了以下问题: Cursor cursor = managedQuery(contentUri, proj, null, null, null); 因为managedQuery()不推荐使用。 不使用该如何改写此方法managedQuery()?
109 java  android  deprecated 

6
API级别29中不推荐使用Environment.getExternalStorageDirectory()
在android Java上工作,最近将SDK更新到API级别29,现在显示警告,指出 Environment.getExternalStorageDirectory() 在API级别29中已弃用 我的代码是 private void saveImage() { if (requestPermission(Manifest.permission.WRITE_EXTERNAL_STORAGE)) { final String folderPath = Environment.getExternalStorageDirectory() + "/PhotoEditors"; File folder = new File(folderPath); if (!folder.exists()) { File wallpaperDirectory = new File(folderPath); wallpaperDirectory.mkdirs(); } showLoading("Saving..."); final String filepath=folderPath + File.separator + "" + System.currentTimeMillis() + ".png"; File file = new …

5
Python的字符串格式化的许多方式-较旧的(即将被淘汰)吗?
Python至少有六种格式化字符串的方式: In [1]: world = "Earth" # method 1a In [2]: "Hello, %s" % world Out[2]: 'Hello, Earth' # method 1b In [3]: "Hello, %(planet)s" % {"planet": world} Out[3]: 'Hello, Earth' # method 2a In [4]: "Hello, {0}".format(world) Out[4]: 'Hello, Earth' # method 2b In [5]: "Hello, {planet}".format(planet=world) Out[5]: 'Hello, …

4
不建议使用订阅:使用观察者而不是错误回调
当我运行lint时,它说: subscribe is deprecated: Use an observer instead of an error callback 代码(来自带有angular-cli的angular 7应用): this.userService.updateUser(data).pipe( tap(() => {bla bla bla}) ).subscribe( this.handleUpdateResponse.bind(this), this.handleError.bind(this) ); 不确切地知道我应该使用什么以及如何使用... 谢谢!

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.