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

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

4
ไวยากรณ์การกำหนดค่าเริ่มต้นของอาร์เรย์เมื่อไม่อยู่ในการประกาศ
ฉันเขียนได้: AClass[] array = {object1, object2} ฉันยังสามารถเขียน: AClass[] array = new AClass[2]; ... array[0] = object1; array[1] = object2; แต่ฉันไม่สามารถเขียน: AClass[] array; ... array = {object1, object2}; เหตุใดจึงถูกบล็อกโดย Java? ฉันรู้วิธีการแก้ไข แต่บางครั้งมันก็จะง่ายขึ้น ตัวอย่างเช่น: public void selectedPointsToMove(cpVect coord) { if (tab == null) { if (arePointsClose(coord, point1, 10)) { cpVect[] tempTab = …
141 java  arrays 

5
Java `วิธีสุดท้าย ': มันสัญญาอะไร?
ในคลาส Java สามารถกำหนดวิธีเป็นfinalเพื่อทำเครื่องหมายว่าวิธีนี้อาจไม่ถูกแทนที่: public class Thingy { public Thingy() { ... } public int operationA() {...} /** this method does @return That and is final. */ public final int getThat() { ...} } ชัดเจนและอาจเป็นประโยชน์ในการป้องกันการทับซ้อนโดยไม่ตั้งใจหรืออาจเป็นการทำงาน - แต่นั่นไม่ใช่คำถามของฉัน คำถามของฉันคือ: จากมุมมอง OOP ฉันเข้าใจว่าโดยการกำหนดวิธีการfinalที่นักออกแบบชั้นสัญญาว่าวิธีนี้จะทำงานได้ตามที่อธิบายไว้หรือโดยนัย แต่บ่อยครั้งนี้อาจจะเป็นนอกอิทธิพลของผู้เขียนชั้นถ้าสิ่งที่วิธีการที่จะทำมีความซับซ้อนมากขึ้นแล้วเพียงแค่การส่งมอบทรัพย์สิน ข้อ จำกัด ทางวากยสัมพันธ์ชัดเจนสำหรับฉัน แต่ความหมายของ OOP คืออะไร? มีการfinalใช้อย่างถูกต้องในแง่นี้โดยผู้เขียนชั้นเรียนมากที่สุด? วิธีการ "สัญญา" …
141 java  oop  final 

4
วิธีค้นหาความแตกต่างระหว่างวันที่และเวลาสองเวลาในไม่กี่นาที
ด้านล่างเป็นวิธีที่ฉันเขียน: public List<Map<String, Object>> loadNotYetInEmployee(int shift, Date date, int transitionVal, String type, User user) { DateTime datetime = new DateTime(date); datetime = datetime .plus(Period.minutes(shiftTiming.getSession1InTime())); List<Map<String, Object>> result = new ArrayList<Map<String, Object>>(); sql = SqlMapUtils.getSql("attendance.attendancestatus.latein", parameters); result = getJdbcTemplate().queryForList(sql); for (int i = 0; i < result.size(); i++) { Date punchInTime …
141 java  jodatime 

18
วิธีคัดลอกรายการ Java Collections
ฉันมีArrayListและฉันต้องการที่จะคัดลอกมันอย่างแน่นอน ฉันใช้คลาสยูทิลิตี้เมื่อเป็นไปได้บนสมมติฐานที่ว่ามีคนใช้เวลาทำให้ถูกต้อง ตามธรรมชาติแล้วฉันก็จบลงด้วยCollectionsคลาสที่มีวิธีการคัดลอก สมมติว่าฉันมีต่อไปนี้: List<String> a = new ArrayList<String>(); a.add("a"); a.add("b"); a.add("c"); List<String> b = new ArrayList<String>(a.size()); Collections.copy(b,a); นี้ล้มเหลวเนื่องจากโดยทั่วไปจะคิดว่าไม่ใหญ่พอที่จะถือb aใช่ฉันรู้ว่าbมีขนาด 0 แต่มันควรจะใหญ่พอตอนนี้ไม่ควรหรือไม่ ถ้าฉันต้องกรอกbก่อนจากนั้นก็Collections.copy()จะกลายเป็นฟังก์ชั่นที่ไร้ประโยชน์อย่างสมบูรณ์ในใจของฉัน ดังนั้นยกเว้นการเขียนโปรแกรมฟังก์ชั่นการคัดลอก (ซึ่งฉันจะทำตอนนี้) มีวิธีที่เหมาะสมในการทำเช่นนี้หรือไม่?
141 java  list  collections  copy 

8
พิมพ์ JSON จาก ObjectMapper ของ Jackson 2.2
ตอนนี้ฉันมีตัวอย่างorg.fasterxml.jackson.databind.ObjectMapperและต้องการได้รับStringกับ JSON สวย ผลลัพธ์ทั้งหมดของการค้นหา Google ของฉันเกิดขึ้นกับ Jackson 1.x วิธีการทำเช่นนี้และฉันไม่สามารถหาวิธีที่เหมาะสมและไม่เลิกใช้ในการทำเช่นนี้กับ 2.2 แม้ว่าฉันจะไม่เชื่อว่ารหัสเป็นสิ่งจำเป็นอย่างยิ่งสำหรับคำถามนี้นี่คือสิ่งที่ฉันมีตอนนี้: ObjectMapper mapper = new ObjectMapper(); mapper.setSerializationInclusion(Include.NON_NULL); System.out.println("\n\n----------REQUEST-----------"); StringWriter sw = new StringWriter(); mapper.writeValue(sw, jsonObject); // Want pretty version of sw.toString() here
141 java  json  jackson 

13
ระบุ JDK สำหรับ Maven ที่จะใช้
ฉันกำลังพยายามสร้างปลั๊กอินฮัดสันที่ฉันแก้ไขและต้องใช้ jdk1.6 นี่เป็นเรื่องปกติ แต่ฉันไม่เห็นว่าฉันจะบอกพวกเขาได้อย่างไรว่า jdk แตกต่างกันอย่างไร ฉันพบบางอย่างที่กล่าวถึงบนอินเทอร์เน็ต แต่พวกเขาดูเหมือนจะไม่ใช้กับฉัน บางคนแนะนำให้เพิ่มการตั้งค่าบางอย่างแต่ฉันไม่ได้มี.m2/settings.xml settings.xmlนอกจากนี้ฉันไม่ต้องการใช้ 1.6 สำหรับการสร้าง maven ทั้งหมด ผมหงอกหนึ่งที่ใช้mvnใน cygwin ถ้าเรื่องที่ทุกคน ดูเหมือนว่าฉันควรจะสามารถทำข้อกำหนดในไฟล์ pom โครงการ แต่ pom ที่มีอยู่เปลือยสวย ดังนั้นกำไรคือมีวิธีระบุ jdk สำหรับการร้องขอ maven เดียวหรือไม่?

8
ตรวจสอบว่าเส้นทางแสดงถึงไฟล์หรือโฟลเดอร์
ฉันต้องการวิธีการที่ถูกต้องในการตรวจสอบว่าStringมีพา ธ สำหรับไฟล์หรือไดเรกทอรีหรือไม่ ชื่อไดเรกทอรีที่ถูกต้องใน Android คืออะไร? ชื่อโฟลเดอร์สามารถมี'.'ตัวอักษรได้ดังนั้นระบบจะเข้าใจได้อย่างไรว่ามีไฟล์หรือโฟลเดอร์อย่างไร
141 java  android  file  path  directory 

4
ความแตกต่างของคำนำหน้า classpath ฤดูใบไม้ผลิ
เอกสารที่นี่มันระบุ คำนำหน้าพิเศษนี้ระบุว่าทรัพยากร classpath ทั้งหมดที่ตรงกับชื่อที่กำหนดจะต้องได้รับ (ภายในสิ่งนี้เกิดขึ้นเป็นหลักผ่านการเรียก ClassLoader.getResources (... )) จากนั้นผสานเพื่อสร้างนิยามบริบทของแอปพลิเคชันสุดท้าย มีคนอธิบายเรื่องนี้ได้ไหม อะไรคือความแตกต่างระหว่างการใช้classpath*:conf/appContext.xmlเมื่อเทียบกับที่classpath:conf/appContext.xmlไม่มีเครื่องหมายดอกจัน
141 java  spring  classpath 

11
คำเตือน - พา ธ บิลด์ระบุสภาพแวดล้อมการดำเนินการ J2SE-1.4
ฉันสร้างโครงการ Maven ใน Eclipse Helios มันใช้งานได้ดีสำหรับหนึ่งวัน แต่แล้วคำเตือนนี้จะปรากฏขึ้น: บิวด์พา ธ ระบุสภาวะแวดล้อมการดำเนินการ J2SE-1.4 ไม่มี JREs ติดตั้งอยู่ในเวิร์กสเปซที่เข้ากันได้กับสภาพแวดล้อมนี้อย่างเคร่งครัด เนื่องจากข้อความนี้โครงการหยุดการรวบรวมและดีบัก ไม่มีใครมีวิธีแก้ปัญหานี้หรือไม่?
141 java  eclipse  maven-2 


7
ไลบรารีตัวแยกวิเคราะห์ SQL สำหรับ Java [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้มีแนวโน้มที่จะเรียกร้องให้มีการอภิปรายโต้แย้งโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน8 ปีที่ผ่านมา มีห้องสมุด Java โอเพ่นซอร์สสำหรับการแยกคำสั่ง SQL หรือไม่ หากเป็นไปได้ควรปรับแต่งหรือยืดหยุ่นพอที่จะสามารถแยกวิเคราะห์ (หรืออย่างน้อยละเว้น) ไวยากรณ์เฉพาะของผู้ขาย (เช่นคำจำกัดความของพื้นที่ตาราง Oracle หรือคำสั่ง LIMIT ของ MySQL) หากไม่ปฏิบัติตามมาตรฐาน SQL อย่างเข้มงวดก็สามารถทำได้เช่นกัน ปรับปรุง:ฉันต้องการสิ่งนี้สำหรับสองสิ่ง: การจัดเตรียมอินเตอร์เฟส SQL ไปยังฐานข้อมูลที่ไม่ใช่ SQL (การแม็พกับการเรียก API ภายใน) เขียนใหม่ SQL ก่อนที่จะไปยังฐานข้อมูลจริง (เช่น Oracle)
141 java  sql  parsing 

16
เหตุใดคลาส String จึงถูกประกาศเป็นขั้นสุดท้ายใน Java
จากเมื่อฉันได้เรียนรู้ว่าชั้นเรียนjava.lang.Stringได้รับการประกาศเป็นขั้นสุดท้ายใน Java ฉันสงสัยว่าทำไมเป็นเช่นนั้น ฉันไม่พบคำตอบใด ๆ ในตอนนี้ แต่โพสต์นี้: จะสร้างแบบจำลองของคลาส String ใน Java ได้อย่างไร ทำให้ฉันนึกถึงการค้นหาของฉัน แน่นอนว่า String มีฟังก์ชั่นทั้งหมดที่ฉันต้องการและฉันไม่เคยคิดถึงการดำเนินการใด ๆ ที่ต้องการส่วนเสริมของคลาส String แต่คุณก็ยังไม่มีทางรู้ว่าใครบางคนอาจต้องการ! ดังนั้นไม่มีใครรู้ว่าเจตนาของนักออกแบบคืออะไรเมื่อพวกเขาตัดสินใจที่จะทำให้มันเป็นที่สิ้นสุด?
141 java  string  final 

16
มียูทิลิตี Java ทั่วไปเพื่อแบ่งรายการเป็นแบตช์หรือไม่?
ฉันเขียนโปรแกรมอรรถประโยชน์เพื่อแบ่งรายการเป็นชุดขนาดที่กำหนด ฉันแค่อยากจะรู้ว่ามี apache ทั่วไปที่ใช้สำหรับการนี้ public static <T> List<List<T>> getBatches(List<T> collection,int batchSize){ int i = 0; List<List<T>> batches = new ArrayList<List<T>>(); while(i<collection.size()){ int nextInc = Math.min(collection.size()-i,batchSize); List<T> batch = collection.subList(i,i+nextInc); batches.add(batch); i = i + nextInc; } return batches; } โปรดแจ้งให้เราทราบหากมียูทิลิตี้ที่มีอยู่แล้วสำหรับสิ่งเดียวกัน
141 java  collections 

26
คุณจะหาผลรวมของตัวเลขทั้งหมดในอาร์เรย์ใน Java ได้อย่างไร
ฉันมีปัญหาในการหาผลรวมของจำนวนเต็มทั้งหมดในอาร์เรย์ใน Java ฉันไม่พบวิธีที่มีประโยชน์ในMathชั้นเรียนสำหรับสิ่งนี้
141 java  arrays  sum 

5
Mockito: InvalidUseOfMatchersException
ฉันมีเครื่องมือบรรทัดคำสั่งที่ทำการตรวจสอบ DNS หากการตรวจสอบ DNS สำเร็จคำสั่งดำเนินการกับงานเพิ่มเติม ฉันพยายามเขียนการทดสอบหน่วยโดยใช้ Mockito นี่คือรหัสของฉัน: public class Command() { // .... void runCommand() { // .. dnsCheck(hostname, new InetAddressFactory()); // .. // do other stuff after dnsCheck } void dnsCheck(String hostname, InetAddressFactory factory) { // calls to verify hostname } } ฉันใช้ InetAddressFactory เพื่อเยาะเย้ยการใช้งานแบบคงที่ของInetAddressชั้นเรียน นี่คือรหัสสำหรับโรงงาน: public class …

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