คำถามติดแท็ก deprecated

การเลิกใช้งานเป็นสถานะที่ใช้กับคุณลักษณะของซอฟต์แวร์หรือเงื่อนไขภาษาเพื่อระบุว่าควรหลีกเลี่ยงโดยทั่วไปเนื่องจากถูกแทนที่


4
วิธีเลิกสมาชิกด้วยตนเอง
แตกต่างจาก Objective-C Swift ไม่มีตัวประมวลผลล่วงหน้าดังนั้นยังมีวิธีที่จะเลิกสมาชิกของคลาสด้วยตนเองหรือไม่? ฉันกำลังมองหาบางอย่างที่คล้ายกับนี้: -(id)method __deprecated;

15
การใช้เมธอดหรือคลาสที่เลิกใช้ใน Java ผิดหรือไม่?
ฉันกำลังใช้ eclipse เพื่อพัฒนาเว็บแอปพลิเคชัน เพียงแค่วันนี้ฉันได้อัพเดตเวอร์ชัน struts ของฉันโดยการเปลี่ยนไฟล์ JAR ฉันได้รับคำเตือนในบางสถานที่ซึ่งวิธีการไม่ได้รับการสนับสนุน แต่รหัสทำงานได้ดี ฉันอยากรู้บางสิ่ง การใช้เมธอดหรือคลาสที่เลิกใช้ใน Java ผิดหรือไม่? จะเกิดอะไรขึ้นถ้าฉันไม่เปลี่ยนวิธีการใด ๆ และเรียกใช้แอปพลิเคชันของฉันด้วยคำเตือนที่ฉันมีจะเกิดปัญหาด้านประสิทธิภาพหรือไม่
153 java  methods  deprecated 

5
ฉันจะตั้งค่าสถานะวิธีที่เลิกใช้ใน Objective-C 2.0 ได้อย่างไร
ฉันเป็นส่วนหนึ่งของทีมพัฒนาแอพ iPad ที่ค่อนข้างใหญ่และมีคลาสที่แตกต่างกันมากมายที่เราสร้างขึ้นมา ปัญหาคือวิธีการบางอย่างตอนนี้ล้าสมัยไปแล้วและฉันไม่ต้องการเพียงแค่เอาออกเพราะฉันรู้ว่าบางส่วนของระบบโดยรวมใช้วิธีการ ... แต่มีตัวแปรที่ดีกว่า (ใหม่กว่า) ซึ่งควรใช้ แทน (เก่าบางคนเรียกจริง ๆ ใหม่ แต่อินเทอร์เฟซสำหรับคลาสโดยรวมจะเริ่มยุ่ง) มีวิธีที่ฉันสามารถทำเครื่องหมายวิธีการบางอย่างเป็นค่าเสื่อมราคา (เช่น@deprecatedใน Java และ[Obsolete]ใน. NET) ฉันเห็นว่า Apple ใช้ Availability.h และมีแท็กเช่น __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_NA,__MAC_NA,__IPHONE_2_0,__IPHONE_3_0); ... นี่เป็นวิธีเดียวที่จะทำได้ (+ เป็นที่ App Store ปลอดภัยหรือไม่) หรือมีทางเลือกอื่นที่จะตั้งค่าสถานะการเตือนใน Xcode หรือไม่

5
Observer เลิกใช้งานใน Java 9 แล้วเราควรใช้อะไรแทน?
Java 9 ออกมาแล้วและObserverเลิกใช้งานแล้ว ทำไมถึงเป็นเช่นนั้น? หมายความว่าเราไม่ควรใช้รูปแบบผู้สังเกตการณ์อีกต่อไปหรือไม่? มันจะดีถ้ารู้ว่าอะไรเป็นทางเลือกที่ดีกว่า?

3
ทำไม Cloneable ไม่เลิกใช้?
เป็นที่เข้าใจกันโดยทั่วไปว่าCloneableอินเตอร์เฟสใน Java นั้นใช้งานไม่ได้ มีหลายเหตุผลสำหรับสิ่งนี้ซึ่งฉันจะไม่พูดถึง; คนอื่นทำไปแล้ว นอกจากนี้ยังเป็นตำแหน่งของสถาปนิก Javaด้วยตนเอง คำถามของฉันคือ: ทำไมยังไม่เลิกใช้แล้ว? หากทีม Java หลักได้ตัดสินใจว่ามันเสียแล้วพวกเขาจะต้องพิจารณาด้วย พวกเขามีเหตุผลอะไรในการทำเช่นนั้น (ใน Java 8 มันยังไม่เลิกใช้ )

4
`ควรค่ามากเกินไป uL Loading` คัดค้านหรือไม่ ฉันจะใช้อะไรแทนได้บ้าง
"ควรOverrideUrlLoading" ถูกคัดออกจริงหรือ ถ้าเป็นเช่นนั้นฉันจะใช้อะไรได้บ้าง ดูเหมือนว่าshouldOverrideUrlLoadingจะเลิกใช้งานการกำหนดเป้าหมาย Android Nและฉันต้องทำให้แอปทำงานได้ตั้งแต่ API 19 จนถึงล่าสุดซึ่งตอนนี้คือ Android N (เบต้า) ฉันใช้คุณลักษณะบางอย่างที่ใหม่ใน Android N (เช่น Data Saver) ดังนั้นการกำหนดเป้าหมาย Marshmallow จะไม่ช่วยแก้ปัญหาเนื่องจากฉันต้องใช้คุณสมบัติใหม่เหล่านี้นี่เป็นส่วนหนึ่งของรหัสที่ฉันใช้: public boolean shouldOverrideUrlLoading(WebView webview, String url) { if (url.startsWith("http:") || url.startsWith("https:")) { ... } else if (url.startsWith("sms:")) { ... } ... } และนี่คือข้อความที่ Android Studio มอบให้ฉัน: แทนที่เมธอดที่เลิกใช้แล้วใน 'android.webkit.WebViewClient' รายงานการตรวจสอบนี้ที่ใช้รหัสที่เลิกใช้แล้วในขอบเขตการตรวจสอบที่ระบุ …

11
แนวทางปฏิบัติที่ดีที่สุดในการทำเครื่องหมายรหัสที่เลิกใช้แล้วใน Ruby?
ฉันต้องการทำเครื่องหมายวิธีการว่าเลิกใช้งานแล้วเพื่อให้ผู้ใช้สามารถตรวจสอบโค้ดและติดตามได้อย่างง่ายดาย ใน Java คุณตั้งค่า @Deprecated และทุกคนรู้ว่านี่หมายถึงอะไร จึงมีวิธีที่ต้องการ (หรือแม้แต่เครื่องมือ) ในการทำเครื่องหมายและตรวจสอบการเลิกใช้งานใน Ruby หรือไม่?
127 ruby  deprecated 

3
เหตุใด ActionBarActivity จึงเลิกใช้งาน
ฉันติดตั้ง Android Studio ใหม่และเริ่มเขียนโค้ดกิจกรรมเพื่อขยายActionBarActivityและแสดงว่าเลิกใช้งานแล้ว ฉันจะตั้งค่าแถบการทำงานสำหรับกิจกรรมของฉันได้อย่างไร นอกจากนี้การฝึกอบรมการเริ่มต้นใช้งานยังใช้ActionBarActivityโดยไม่มีการอ้างอิงว่าได้เลิกใช้แล้ว

7
KeyboardEvent.keyCode เลิกใช้แล้ว หมายความว่าอย่างไรในทางปฏิบัติ?
ตาม MDN เราควรจะแน่นอนที่สุดไม่ได้นำมาใช้.keyCodeสถานที่ให้บริการ เลิกใช้แล้ว: https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent/keyCode ในโรงเรียน W3 ข้อเท็จจริงนี้ถูกเล่นลงและมีเพียงข้อความด้านข้างที่ระบุว่า.keyCodeมีไว้เพื่อความเข้ากันได้เท่านั้นและเวอร์ชันล่าสุดของข้อกำหนดเหตุการณ์ DOM แนะนำให้ใช้.keyคุณสมบัติแทน ปัญหาคือ.keyเบราว์เซอร์ไม่รองรับแล้วเราจะใช้อะไรดีล่ะ? มีบางอย่างที่ฉันขาดหายไป?

8
การแทนที่ stringByAddingPercentEscapesUsingEncoding ใน ios9?
ใน 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ที่ไหน


6
Environment.getExternalStorageDirectory () เลิกใช้งานใน API ระดับ 29 java
ทำงานบน 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 …

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 

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]: …

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.