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

Java เป็นภาษาการเขียนโปรแกรมระดับสูงที่เป็นที่นิยม ใช้แท็กนี้เมื่อคุณมีปัญหาในการใช้หรือทำความเข้าใจภาษานั้น ๆ แท็กนี้ไม่ค่อยได้ใช้คนเดียวและมักใช้ร่วมกับ [สปริง], [สปริงบูต], [jakarta-ee], [android], [javafx], [gradle] และ [maven]


8
JSON Array ซ้ำใน Android / Java
ฉันกำลังสร้างแอพ Android ที่ต้องการดาวน์โหลดและซิงโครไนซ์กับฐานข้อมูลออนไลน์ฉันกำลังส่งข้อความค้นหาของฉันจากแอปไปยังหน้า php ซึ่งส่งคืนแถวที่เกี่ยวข้องจากฐานข้อมูลในรูปแบบ JSON มีคนช่วยบอกวิธีที่ดีที่สุดในการทำซ้ำผ่านอาร์เรย์ JSON ได้ไหม ฉันได้รับอาเรย์ของวัตถุ: [{json object},{json object},{json object}] อะไรคือรหัสที่ง่ายที่สุดที่ฉันสามารถใช้เพื่อเข้าถึง JSONObjects ในอาเรย์ แก้ไข: ตอนนี้ฉันคิดว่ามันเป็นวิธีที่ฉันใช้ในการย้ำห่วงคือ: for (String row: json){ id = row.getInt("id"); name = row.getString("name"); password = row.getString("password"); } ดังนั้นฉันคิดว่าฉันสามารถเปลี่ยน Json ที่คืนมาให้เป็นอาร์เรย์และทำซ้ำได้ ความคิดเห็นใดที่ฉันสามารถทำได้ ฉันขอโทษสำหรับคนจรจัดของฉัน แต่ฉันได้ทำงานนี้จากตัวอย่างที่ฉันพบในเว็บและตั้งแต่นั้นมาก็ไม่สามารถหาได้
148 java  android  arrays  json 

9
การนับจำนวนบรรทัดใน Eclipse [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน3 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ฉันมีโปรเจ็กต์ Java ใน Eclipse ที่มี ~ 10 แพ็คเกจและไฟล์คลาส ~ 10 ต่อแพ็กเกจ มีวิธีการกำหนดบรรทัดรวมของรหัสสำหรับโครงการทั้งหมดจากภายใน Eclipse หรือไม่? ฉันคุ้นเคยกับเครื่องมืออื่น ๆ (เช่น Code Analyzer, wc เป็นต้น) แต่ฉันต้องการทราบว่ามีวิธีการดังกล่าวใน Eclipse หรือไม่หรือรับการยืนยันว่าไม่มีทางที่จะทำได้
148 java  eclipse 

11
ตัวชี้ฟังก์ชั่นใน Java
นี่อาจเป็นสิ่งที่ธรรมดาและน่ารำคาญ แต่ดูเหมือนว่าฉันมีปัญหาในการหาคำตอบที่เป็นรูปธรรม ใน C # มีแนวคิดของผู้ได้รับมอบหมายซึ่งเกี่ยวข้องอย่างยิ่งกับแนวคิดของตัวชี้ฟังก์ชั่นจาก C ++ มีฟังก์ชั่นที่คล้ายกันใน Java หรือไม่? เนื่องจากพอยน์เตอร์ขาดหายไปวิธีที่ดีที่สุดเกี่ยวกับเรื่องนี้คืออะไร และเพื่อความชัดเจนเรากำลังพูดถึงชั้นหนึ่งที่นี่


11
ตัวสร้างในอินเทอร์เฟซ
ฉันรู้ว่าไม่สามารถกำหนดนวกรรมิกในอินเทอร์เฟซได้ แต่ฉันสงสัยว่าทำไมเพราะฉันคิดว่ามันมีประโยชน์มาก ดังนั้นคุณสามารถมั่นใจได้ว่ามีการกำหนดบางฟิลด์ในคลาสสำหรับทุกการใช้อินเทอร์เฟซนี้ ตัวอย่างเช่นพิจารณาคลาสข้อความต่อไปนี้: public class MyMessage { public MyMessage(String receiver) { this.receiver = receiver; } private String receiver; public void send() { //some implementation for sending the mssage to the receiver } } หากการกำหนดอินเตอร์เฟสสำหรับคลาสนี้เพื่อให้ฉันสามารถมีคลาสเพิ่มเติมซึ่งใช้อินเตอร์เฟสข้อความฉันสามารถกำหนดวิธีการส่งไม่ใช่ตัวสร้าง ดังนั้นฉันจะมั่นใจได้อย่างไรว่าการใช้งานคลาสนี้ทุกชุดมีตัวรับสัญญาณจริง ถ้าฉันใช้วิธีการเช่นsetReceiver(String receiver)ฉันไม่แน่ใจว่าวิธีนี้เรียกว่าจริง ๆ ในตัวสร้างฉันสามารถตรวจสอบได้
148 java  interface 

10
java: เรียกใช้ฟังก์ชั่นหลังจากจำนวนวินาทีที่เฉพาะเจาะจง
ฉันมีฟังก์ชั่นเฉพาะที่ฉันต้องการถูกเรียกใช้หลังจาก 5 วินาที ฉันจะทำสิ่งนั้นใน Java ได้อย่างไร ฉันพบ javax.swing.timer แต่ฉันไม่เข้าใจวิธีการใช้งาน ดูเหมือนว่าฉันกำลังมองหาบางสิ่งที่ง่ายขึ้นแล้วคลาสนี้ก็จัดให้ โปรดเพิ่มตัวอย่างการใช้งานแบบง่าย
148 java  timer 

13
หนึ่งสามารถทำสำหรับแต่ละวงใน java ในลำดับย้อนกลับได้หรือไม่
ฉันต้องการเรียกใช้ผ่านรายการในลำดับย้อนกลับโดยใช้ Java ดังนั้นสิ่งนี้จะส่งต่อไปที่ใด: for(String string: stringList){ //...do something } มีวิธีการซ้ำ stringList ในลำดับย้อนกลับโดยใช้สำหรับแต่ละไวยากรณ์หรือไม่ เพื่อความชัดเจน: ฉันรู้วิธีย้ำรายการในลำดับย้อนกลับ แต่อยากรู้ (เพื่อประโยชน์ของความอยากรู้) วิธีการทำในแต่ละสไตล์
148 java  reverse  foreach 

6
สามารถติดตั้งเพิ่มด้วย OKHttp ใช้ข้อมูลแคชเมื่อออฟไลน์
ฉันพยายามใช้ Retrofit & OKHttp เพื่อแคชการตอบกลับ HTTP ฉันติดตามกระทู้นี้และลงเอยด้วยรหัสนี้: File httpCacheDirectory = new File(context.getCacheDir(), "responses"); HttpResponseCache httpResponseCache = null; try { httpResponseCache = new HttpResponseCache(httpCacheDirectory, 10 * 1024 * 1024); } catch (IOException e) { Log.e("Retrofit", "Could not create http cache", e); } OkHttpClient okHttpClient = new OkHttpClient(); okHttpClient.setResponseCache(httpResponseCache); api = new …

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

9
การสร้าง JAR ที่รันได้ด้วย Gradle
จนถึงตอนนี้ฉันสร้างไฟล์ JAR ที่รันได้ผ่าน Eclipse "ส่งออก ... " ฟังก์ชั่นทั้งหมด แต่ตอนนี้ฉันเปลี่ยนเป็น IntelliJ IDEA และ Gradle เพื่อสร้างระบบอัตโนมัติ บทความบางส่วนที่นี่แนะนำปลั๊กอิน "แอปพลิเคชัน" แต่สิ่งนี้ไม่ได้นำไปสู่ผลลัพธ์ที่ฉันคาดหวัง (แค่ JAR ไม่มีสคริปต์เริ่มต้นหรืออะไรแบบนี้) ฉันจะบรรลุผลลัพธ์เดียวกันได้อย่างไร Eclipse จะทำอย่างไรกับกล่องโต้ตอบ "ส่งออก ... "
148 java  jar  gradle 


2
จะมั่นใจลำดับการประมวลผลในสตรีม java8 ได้อย่างไร
ฉันต้องการประมวลผลรายการภายในXMLวัตถุ java ฉันต้องแน่ใจว่าประมวลผลองค์ประกอบทั้งหมดตามลำดับที่ได้รับ ฉันควรโทรหาsequentialแต่ละครั้งที่streamฉันใช้หรือไม่ list.stream().sequential().filter().forEach() หรือมันก็เพียงพอแล้วที่จะใช้กระแสตราบเท่าที่ฉันไม่ได้ใช้คู่ขนาน? list.stream().filter().forEach()
148 java  java-8  java-stream 

6
ฉันควรใช้ @EJB หรือ @Inject
ฉันพบคำถามนี้: @Inject กับ @EJB แตกต่างกันอย่างไรแต่ฉันไม่ได้ฉลาดกว่านี้ ฉันยังไม่เคยทำ Java EE มาก่อนและฉันไม่เคยมีประสบการณ์ในการฉีดวัคซีนดังนั้นฉันไม่เข้าใจว่าควรใช้อะไรดี? @EJB เป็นวิธีการฉีดแบบเก่าหรือไม่ การฉีดจะทำโดยคอนเทนเนอร์ EJB เมื่อใช้คำอธิบายประกอบนี้ในขณะที่ใช้ @Inject ใช้กรอบงาน CDI ใหม่หรือไม่ นั่นคือความแตกต่างและฉันควรใช้ @Inject แทนที่จะเป็น @EJB หรือไม่ในกรณีนี้
148 java  jakarta-ee  ejb  cdi 

7
ทำไม Java enum ตัวอักษรไม่สามารถมีพารามิเตอร์ประเภททั่วไปได้?
Java enums ยอดเยี่ยม ดังนั้นยาชื่อสามัญ แน่นอนว่าเราทุกคนรู้ถึงข้อ จำกัด ของอันหลังเนื่องจากการลบประเภท แต่มีสิ่งหนึ่งที่ฉันไม่เข้าใจว่าทำไมฉันไม่สามารถสร้าง enum เช่นนี้: public enum MyEnum<T> { LITERAL1<String>, LITERAL2<Integer>, LITERAL3<Object>; } พารามิเตอร์ประเภททั่วไป<T>ในทางกลับกันนั้นจะมีประโยชน์ในสถานที่ต่าง ๆ ลองนึกภาพพารามิเตอร์ประเภททั่วไปกับวิธีการ: public <T> T getValue(MyEnum<T> param); หรือแม้แต่ในชั้นเรียน Enum เอง: public T convert(Object o); ตัวอย่างที่ชัดเจนยิ่งขึ้น # 1 เนื่องจากตัวอย่างด้านบนอาจดูเป็นนามธรรมเกินไปสำหรับบางคนนี่เป็นตัวอย่างในชีวิตจริงมากขึ้นว่าทำไมฉันถึงต้องการทำสิ่งนี้ ในตัวอย่างนี้ฉันต้องการใช้ Enums เพราะจากนั้นฉันสามารถระบุชุดของคีย์คุณสมบัติที่ จำกัด ได้ ยาสามัญเพราะฉันสามารถมีความปลอดภัยประเภทระดับวิธีการสำหรับการจัดเก็บคุณสมบัติ public interface MyProperties { public <T> void …
148 java  generics  enums 

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