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

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

4
แจ็คสันจะเปลี่ยน JsonNode เป็น ArrayNode โดยไม่ต้องแคสต์ได้อย่างไร
ฉันกำลังเปลี่ยนไลบรารี JSON จาก org.json เป็น Jackson และฉันต้องการย้ายรหัสต่อไปนี้: JSONObject datasets = readJSON(new URL(DATASETS)); JSONArray datasetArray = datasets.getJSONArray("datasets"); ตอนนี้ใน Jackson ฉันมีสิ่งต่อไปนี้: ObjectMapper m = new ObjectMapper(); JsonNode datasets = m.readTree(new URL(DATASETS)); ArrayNode datasetArray = (ArrayNode)datasets.get("datasets"); อย่างไรก็ตามฉันไม่ชอบนักแสดงที่นั่นมีความเป็นไปได้สำหรับ a ClassCastException? มีวิธีการที่เทียบเท่ากับgetJSONArrayในorg.jsonเพื่อที่ฉันต้องจัดการข้อผิดพลาดที่เหมาะสมในกรณีที่ไม่ได้เป็นอาร์เรย์?
116 java  arrays  json  jackson 


24
แพ็คเกจไม่มีข้อผิดพลาดใน intelliJ
ฉันกำลังพยายามใช้ห้องสมุดการพิมพ์บาร์โค้ดสำหรับบาร์บีคิว ฉันเพิ่มไลบรารีไปยัง IntelliJ สำเร็จแล้วผ่านไลบรารีการเพิ่มโครงสร้างโครงการ จากนั้นฉันนำเข้าแพ็คเกจและเขียนวิธีการซึ่งทำให้ฉันไม่มีข้อผิดพลาด แพ็กเกจมีอยู่ในชั้นเรียน แต่เมื่อฉันรวบรวมมันทำให้ฉันมีข้อผิดพลาด: error: package net.sourceforge.barbecue does not exist เป็นเช่นนี้ได้อย่างไร? ฉันกำลังเข้ารหัสใน ubuntu มีที่อื่นที่ฉันต้องเพิ่มไลบรารีหรือไม่? ขอบคุณ. ทิก้า

5
อะไรคือความแตกต่างระหว่างคลาส Helper และ Utility?
วิธีกำหนดวิธีเรียกคลาส XHelper หรือ XUtils ในใจของฉัน : คลาส Helperเป็นคลาสที่สามารถสร้างอินสแตนซ์และทำงานทางธุรกิจได้ คลาส Utilsเป็นคลาสแบบคงที่ที่ดำเนินการขนาดเล็กและทำซ้ำในอินสแตนซ์ประเภทหนึ่ง (ตัวอย่างของคลาส utils ArrayUtils หรือ IOUtils จาก Apache)
116 java 

20
IntelliJ IDEA วิธีแก้ไขหลายบรรทัด
ฉันเคยเห็นสิ่งนี้ใน TextMate และฉันสงสัยว่ามีวิธีทำใน IDEA หรือไม่ สมมติว่าฉันมีรหัสต่อไปนี้: leaseLabel = "Lease"; leaseLabelPlural = "Leases"; portfolioLabel = "Portfolio"; portfolioLabelPlural = "Portfolios"; buildingLabel = "Building"; วิธีใดดีที่สุดในการต่อท้าย "+" foo "" ทุกบรรทัด โหมดคอลัมน์จะไม่ทำงานเนื่องจากเส้นไม่ได้จัดแนวทางด้านขวาอย่างถูกต้อง ... เว้นแต่จะมีวิธีง่ายๆในการปรับข้อความให้ถูกต้อง: P

10
ฉันจะหลีกเลี่ยงผลตอบแทนที่ไร้ประโยชน์ในวิธี Java ได้อย่างไร
ฉันมีสถานการณ์ที่returnคำสั่งที่ซ้อนอยู่ในสองforลูปจะมาถึงเสมอในทางทฤษฎี คอมไพเลอร์ไม่เห็นด้วยและต้องการreturnคำสั่งนอกforลูป ฉันต้องการทราบวิธีที่สวยงามในการเพิ่มประสิทธิภาพวิธีนี้ซึ่งอยู่นอกเหนือความเข้าใจในปัจจุบันของฉันและดูเหมือนว่าการใช้งานการหยุดพักจะไม่ได้ผล Attached เป็นวิธีการจากการกำหนดที่สร้างจำนวนเต็มแบบสุ่มและส่งกลับการวนซ้ำที่วนซ้ำจนกว่าจะพบจำนวนเต็มสุ่มที่สองซึ่งสร้างขึ้นภายในช่วงที่ส่งผ่านไปยังเมธอดเป็นพารามิเตอร์ int private static int oneRun(int range) { int[] rInt = new int[range+1]; // Stores the past sequence of ints. rInt[0] = generator.nextInt(range); // Inital random number. for (int count = 1; count <= range; count++) { // Run until return. rInt[count] = generator.nextInt(range); // Add …
115 java 

13
java.sql.SQLException: - ORA-01000: เกินเคอร์เซอร์เปิดสูงสุด
ฉันได้รับข้อยกเว้น ORA-01000 SQL ดังนั้นฉันจึงมีคำถามที่เกี่ยวข้องกับมัน เคอร์เซอร์แบบเปิดสูงสุดเกี่ยวข้องกับจำนวนการเชื่อมต่อ JDBC หรือไม่หรือเกี่ยวข้องกับคำสั่งและวัตถุผลลัพธ์ที่เราสร้างขึ้นสำหรับการเชื่อมต่อเดียวหรือไม่ (เรากำลังใช้กลุ่มการเชื่อมต่อ) มีวิธีกำหนดค่าจำนวนวัตถุคำสั่ง / ผลลัพธ์ในฐานข้อมูลหรือไม่ (เช่นการเชื่อมต่อ) แนะนำให้ใช้คำสั่งตัวแปรอินสแตนซ์ / ออบเจ็กต์ผลลัพธ์แทนวิธีโลคัลคำสั่ง / อ็อบเจ็กต์ผลลัพธ์ในสภาพแวดล้อมเธรดเดียวหรือไม่ การดำเนินการคำสั่งที่เตรียมไว้ในลูปทำให้เกิดปัญหานี้หรือไม่ (แน่นอนฉันสามารถใช้ sqlBatch ได้) หมายเหตุ: pStmt ถูกปิดเมื่อลูปสิ้นสุดลง { //method try starts String sql = "INSERT into TblName (col1, col2) VALUES(?, ?)"; pStmt = obj.getConnection().prepareStatement(sql); pStmt.setLong(1, subscriberID); for (String language : additionalLangs) { pStmt.setInt(2, …
115 java  oracle  jdbc 

7
วิธีการเขียน URL หรือ URI ใน Java เป็นสำนวนอะไร?
ฉันจะสร้าง URL หรือ URI ใน Java ได้อย่างไร มีวิธีสำนวนหรือห้องสมุดที่ทำสิ่งนี้ได้อย่างง่ายดายหรือไม่? ฉันต้องการอนุญาตให้เริ่มจากสตริงคำขอแยกวิเคราะห์ / เปลี่ยนส่วน URL ต่างๆ (โครงร่างโฮสต์เส้นทางสตริงการสืบค้น) และรองรับการเพิ่มและเข้ารหัสพารามิเตอร์การสืบค้นโดยอัตโนมัติ
115 java  url 

7
การใช้ "this" กับชื่อคลาส
ฉันกำลังเขียนโปรแกรม Android และกำลังเรียนรู้เกี่ยวกับ Intents เมื่อฉันเห็นตัวสร้างที่สำหรับจิตใจที่ฝึกฝน C # ของฉันดูเหมือนจะขี้ขลาด การโทรคือ: Intent myIntent = new Intent(CurrentActivity.this, NextActivity.class); พารามิเตอร์ทั้งสองใหม่สำหรับฉัน จะมี ".this" แบบคงที่จากชื่อคลาสอย่างไร นี่คือสิ่งที่ Java หรือ Android? ฉันสมมติว่ามันเหมือนกับแค่พูดว่า "this" เนื่องจากฉันอยู่ในบริบทของCurrentActivityแต่ฉันไม่เข้าใจว่า "this" สามารถเรียกออกจากชื่อคลาสได้อย่างไร ด้วย ".class" ดูเหมือนว่าใช้สำหรับการสะท้อนซึ่งฉันคุ้นเคยในภาษา C # แต่ยินดีรับข้อมูลเชิงลึกเกี่ยวกับเรื่องนี้เช่นกัน ขอบคุณ
115 java  android  this 


12
ฉันจะเปลี่ยนสิทธิ์ของไฟล์โดยทางโปรแกรมได้อย่างไร
ใน Java ฉันกำลังสร้างชุดไฟล์แบบไดนามิกและฉันต้องการเปลี่ยนสิทธิ์ของไฟล์บนไฟล์เหล่านี้บนระบบไฟล์ linux / unix ฉันต้องการที่จะสามารถรัน Java ได้เทียบเท่ากับchmod. เป็นไปได้ว่า Java 5? ถ้าเป็นอย่างไร ฉันรู้ใน Java 6 FileวัตถุมีsetReadable()/ setWritable()วิธีการ ฉันรู้ด้วยว่าฉันสามารถเรียกระบบให้ทำสิ่งนี้ได้ แต่ฉันต้องการหลีกเลี่ยงสิ่งนั้นถ้าเป็นไปได้
115 java  filesystems 

5
Boolean.valueOf () สร้าง NullPointerException ในบางครั้ง
ฉันมีรหัสนี้: package tests; import java.util.Hashtable; public class Tests { public static void main(String[] args) { Hashtable<String, Boolean> modifiedItems = new Hashtable<String, Boolean>(); System.out.println("TEST 1"); System.out.println(modifiedItems.get("item1")); // Prints null System.out.println("TEST 2"); System.out.println(modifiedItems.get("item1") == null); // Prints true System.out.println("TEST 3"); System.out.println(Boolean.valueOf(null)); // Prints false System.out.println("TEST 4"); System.out.println(Boolean.valueOf(modifiedItems.get("item1"))); // Produces NullPointerException System.out.println("FINISHED!"); // …


6
ฉันจะส่งคืนอะไรหากประเภทการส่งคืนของเมธอดเป็นโมฆะ (ไม่เป็นโมฆะ!)
เนื่องจากการใช้ Generics ใน Java ฉันจึงต้องใช้ฟังก์ชันที่มีVoidประเภท return: public Void doSomething() { //... } และคอมไพเลอร์เรียกร้องให้ผมกลับมาบางสิ่งบางอย่าง ตอนนี้ฉันเพิ่งกลับมาnullแต่ฉันสงสัยว่านั่นเป็นการฝึกเขียนโค้ดที่ดีหรือไม่ ... ฉันกำลังถามเกี่ยวกับV ‌oid ไม่ใช่v ‌oid ชั้นVoid, ไม่voidคำหลักที่สงวนไว้ ฉันได้ลองVoid.classแล้วvoidเช่นVoid.TYPEกันnew Void()ไม่กลับมาเลย แต่ทั้งหมดนั้นไม่ได้ผลเลย (ด้วยเหตุผลที่ชัดเจนมากหรือน้อย) (ดูรายละเอียดคำตอบนี้ ) แล้วฉันควรจะส่งคืนอะไรถ้าประเภทการส่งคืนของฟังก์ชันคือVoidอะไร? การใช้งานทั่วไปของVoidคลาสคืออะไร?
115 java  generics  void 

7
ไคลเอนต์ Android REST ตัวอย่าง?
แม้ว่าเธรดนี้จะยอมรับคำตอบแล้วก็ตามอย่าลังเลที่จะเสนอแนวคิดอื่น ๆ ที่คุณใช้หรือชอบ ฉันได้พบกับบทความเหล่านี้: บริการ Restful API Java REST client API สำหรับ Android และนั่นนำฉันไปสู่วิดีโอ Google I / O 2010 เกี่ยวกับแอปพลิเคชันไคลเอนต์ REST http://www.youtube.com/watch?v=xHXn3Kg2IQE&feature=player_embedded ตั้งแต่ตอนนี้ฉันได้สร้างส่วนประกอบ REST เป็นส่วนประกอบแบบคงที่ในคลาสตัวควบคุมแอปพลิเคชันของฉัน จากนี้ฉันคิดว่าฉันควรเปลี่ยนรูปแบบ ใครบางคนชี้ให้เห็นว่าแอปพลิเคชันGoogle IOSchedเป็นตัวอย่างที่ดีในการเขียนไคลเอนต์ REST บน Android มีคนบอกว่าวิธีนี้ซับซ้อนเกินไป แล้วใครช่วยแสดงให้เราเห็นว่าแนวทางปฏิบัติที่ดีที่สุดคืออะไร? ในวิธีที่สั้นและเรียบง่าย แอปพลิเคชัน IOSched ซับซ้อนเกินไปสำหรับกรณีการใช้งานตัวอย่าง
115 java  android  api  rest 

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