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

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

10
ตัวแปร Java แตกต่างจากตัวมันเองได้อย่างไร?
ฉันสงสัยว่าคำถามนี้สามารถแก้ไขได้ใน Java หรือไม่ (ฉันยังใหม่กับภาษา) นี่คือรหัส: class Condition { // you can change in the main public static void main(String[] args) { int x = 0; if (x == x) { System.out.println("Ok"); } else { System.out.println("Not ok"); } } } ฉันได้รับคำถามต่อไปนี้ในห้องปฏิบัติการของฉัน: คุณจะข้ามกรณีแรก (เช่นทำให้x == xเงื่อนไขเป็นเท็จ) โดยไม่แก้ไขเงื่อนไขได้อย่างไร
106 java  if-statement 

15
จะแทนที่ชุดโทเค็นใน Java String ได้อย่างไร?
ฉันมีสตริงแม่แบบต่อไปนี้: "Hello [Name] Please find attached [Invoice Number] which is due on [Due Date]". ฉันมีตัวแปรสตริงสำหรับชื่อหมายเลขใบแจ้งหนี้และวันครบกำหนดด้วย - วิธีใดดีที่สุดในการแทนที่โทเค็นในเทมเพลตด้วยตัวแปร (โปรดทราบว่าหากตัวแปรมีโทเค็นอยู่ก็ไม่ควรแทนที่) แก้ไข ขอบคุณ @laginimaineb และ @ alan-moore นี่คือทางออกของฉัน: public static String replaceTokens(String text, Map<String, String> replacements) { Pattern pattern = Pattern.compile("\\[(.+?)\\]"); Matcher matcher = pattern.matcher(text); StringBuffer buffer = new StringBuffer(); while (matcher.find()) { …
106 java  regex  templates 


8
Java โดยใช้ enum พร้อมคำสั่ง switch
ฉันได้ดู Q & As ต่างๆเกี่ยวกับ SO คล้ายกับคำถามนี้ แต่ไม่พบวิธีแก้ปัญหา สิ่งที่ฉันมีคือ enum ซึ่งแสดงถึงวิธีต่างๆในการดูทีวีไกด์ ... ในApplicationคลาสNDroid static enum guideView { GUIDE_VIEW_SEVEN_DAY, GUIDE_VIEW_NOW_SHOWING, GUIDE_VIEW_ALL_TIMESLOTS } ... เมื่อผู้ใช้เปลี่ยนมุมมองตัวจัดการเหตุการณ์จะได้รับintจาก 0-2 และฉันต้องการทำสิ่งนี้ ... ในActivity onClick(DialogInterface dialog, int which)ตัวจัดการเหตุการณ์Android // 'which' is an int from 0-2 switch (which) { case NDroid.guideView.GUIDE_VIEW_SEVEN_DAY: ... break; } ฉันคุ้นเคยกับ C # enums …

9
เทียบเท่าฝรั่งสำหรับ IOUtils.toString (InputStream)
Apache Commons IOมีวิธีการอำนวยความสะดวกที่ดีIOUtils.toString ()ในการอ่านInputStreamสตริง เนื่องจากฉันพยายามย้ายออกจาก Apache Commons และไปที่Guava : มี Guava เทียบเท่าหรือไม่? ฉันดูคลาสทั้งหมดในcom.google.common.ioแพ็กเกจแล้วก็ไม่พบอะไรง่ายๆเลย แก้ไข:ฉันเข้าใจและขอบคุณปัญหาเกี่ยวกับชุดอักขระ มันเกิดขึ้นมากจนฉันรู้ว่าแหล่งที่มาทั้งหมดของฉันอยู่ใน ASCII (ใช่ ASCII ไม่ใช่ ANSI เป็นต้น) ดังนั้นในกรณีนี้การเข้ารหัสไม่ใช่ปัญหาสำหรับฉัน
106 java  io  inputstream  guava 


1
Eclipse RCP - เปิดมุมมองในพื้นที่ตัวแก้ไข (ไฮบริด 3.8 / e4)
ฉันกำลังทำงานกับไฮบริด 3.8-e4 (เช่นเรามีการพึ่งพา Luna แต่เรายังไม่ได้ใช้Application.e4xmi ) ดังนั้นเราจึงเรียกใช้เลเยอร์ขนาดกะทัดรัด ด้วยเหตุนี้จึงเป็นการดีที่จะหาวิธีทางโปรแกรม e4 เพื่อซ้อนมุมมองที่น่ารังเกียจเหล่านี้ลงในโฟลเดอร์ตัวแก้ไข 1. ) ปัญหา ฉันต้องการวางโฟลเดอร์มุมมองทั่วไปในพื้นที่ตัวแก้ไขเพื่อให้แต่ละมุมมองที่เปิดในรันไทม์เปิดขึ้นที่นั่น (รูปที่ขโมยมาจากคำถามนี้ ) 2.1) การแก้ไขที่เป็นไปได้หมายเลข 1: การใช้ plugin.xml สร้างส่วนขยายมุมมองและเพิ่มแต่ละมุมมองไปได้ที่จะขยายที่มีสแต็ความสัมพันธ์มากกว่าญาติ org.eclipse.ui.editorss สิ่งนี้ไม่สะดวกเล็กน้อยหากคุณมีมุมมองที่เปิดกว้างเกินไปและหากโครงการขยายอย่างรวดเร็ว ฉันยังสังเกตเห็นว่ารหัสการดูสัญลักษณ์แทนใช้ไม่ได้ที่นี่ หากคุณพบว่าตัวเองมีเวลาเพิ่มมุมมองที่เป็นไปได้แต่ละมุมมองลงในส่วนขยายเปอร์สเปคทีฟนั่นก็ใช้ได้ แม้ว่าหากคุณเปิดมุมมองที่ไม่ได้เพิ่มไว้ที่นี่ (เช่น: เปิดในโฟลเดอร์อื่น) จากนั้นแต่ละมุมมองที่เปิดตามมาจะถูกเปิดในโฟลเดอร์ก่อนหน้าและไม่อยู่ในพื้นที่ตัวแก้ไข (สอบถามคำอธิบายเพิ่มเติมหากคุณไม่ รับมัน) 2.2) การแก้ไขที่เป็นไปได้หมายเลข 2: การใช้รหัสในโรงงานเปอร์สเปคทีฟ ในการIPerspectiveFactoryที่เราจะมีการเข้าถึงIPageLayoutที่เกิดขึ้นจะเป็นorg.eclipse.ui.internal.e4.compatibility.ModeledPageLayout(สิ่ง e4) ตอนนี้ModeledPageLayoutการใช้งานนี้มีความสมเหตุสมผล แต่ยังไม่มีเอกสารประกอบและ API สาธารณะแปลก ๆ สิ่งนี้ให้ความเป็นไปได้ในการซ้อนมุมมองมากกว่าญาติอื่น ๆ modeledPageLayout.stackView("newView0", IPageLayout.ID_EDITOR_AREA); นี้จะเป็นรุ่นที่ใช้โปรแกรม2.1 นอกจากนี้ปัญหาเดียวกันนี้ยังปรากฏที่นี่ หากมุมมองถูกเปิดไว้ที่อื่นโค้ดด้านบนจะไร้ประโยชน์ …

3
เหตุใด int num = Integer.getInteger (“ 123”) จึงโยน NullPointerException
รหัสต่อไปนี้พ่นNullPointerException: int num = Integer.getInteger("123"); คอมไพเลอร์ของฉันเรียกใช้getIntegernull เนื่องจากเป็นแบบคงที่หรือไม่ นั่นไม่สมเหตุสมผลเลย! เกิดอะไรขึ้น?


9
ช่องว่างที่ตรงกัน Regex - Java
Java API สำหรับนิพจน์ทั่วไประบุว่า\sจะตรงกับช่องว่าง ดังนั้น regex \\s\\sควรจับคู่ช่องว่างสองช่อง Pattern whitespace = Pattern.compile("\\s\\s"); matcher = whitespace.matcher(modLine); while (matcher.find()) matcher.replaceAll(" "); จุดมุ่งหมายคือการแทนที่อินสแตนซ์ทั้งหมดของช่องว่างสองช่องที่ติดต่อกันด้วยช่องว่างเดียว อย่างไรก็ตามสิ่งนี้ไม่ได้ผลจริง ฉันมีความเข้าใจผิดอย่างร้ายแรงเกี่ยวกับนิพจน์ทั่วไปหรือคำว่า "ช่องว่าง" หรือไม่?
106 java  regex  whitespace 

3
CDI และ EJB เปรียบเทียบได้อย่างไร? โต้ตอบ?
ฉันมีช่วงเวลาที่ยากลำบากในการทำความเข้าใจว่าทั้งสองมีปฏิสัมพันธ์กันอย่างไรและขอบเขตระหว่างพวกเขาอยู่ที่ใด มันทับซ้อนกัน? มีความซ้ำซ้อนระหว่างกันหรือไม่? ฉันรู้ว่ามีคำอธิบายประกอบที่เกี่ยวข้องกับทั้งสองอย่าง แต่ฉันไม่สามารถค้นหารายการทั้งหมดที่มีคำอธิบายสั้น ๆ ได้ ไม่แน่ใจว่าสิ่งนี้จะช่วยให้ชัดเจนขึ้นว่าแตกต่างกันอย่างไรหรือทับซ้อนกันอย่างไร แค่สับสนจริงๆ ฉัน (คิดว่าฉัน) เข้าใจ EJB ดีพอสมควรฉันเดาว่าฉันมีช่วงเวลาที่ยากลำบากในการทำความเข้าใจว่า CDI นำมาสู่อะไรในตารางและวิธีการแทนที่หรือปรับปรุงสิ่งที่ EJB นำเสนออยู่แล้ว
106 java  ejb  java-ee-6  cdi 

10
Java เทียบเท่ากับ long long ที่ไม่ได้ลงนาม?
ใน C ++ ฉันสนุกกับการเข้าถึงจำนวนเต็ม 64 บิตที่ไม่ได้ลงชื่อผ่านunsigned long long intหรือผ่านuint64_tหรือผ่านทางตอนนี้ใน Java longs คือ 64 บิตฉันรู้แล้ว อย่างไรก็ตามพวกเขามีการลงนาม มี long (long) ที่ไม่ได้ลงนามเป็น Java แบบดั้งเดิมหรือไม่? ฉันจะใช้มันได้อย่างไร?

18
ขนาดอาร์เรย์ไดนามิกของ Java?
ฉันมีคลาส - xClass ที่ฉันต้องการโหลดลงในอาร์เรย์ของ xClass ดังนั้นฉันจึงประกาศ: xClass mysclass[] = new xClass[10]; myclass[0] = new xClass(); myclass[9] = new xClass(); อย่างไรก็ตามฉันไม่รู้ว่าฉันต้องการ 10 หรือไม่ฉันอาจต้องการ 8 หรือ 12 หรือหมายเลขอื่น ๆ สำหรับเรื่องนั้น ฉันจะไม่รู้จนกว่าจะรันไทม์ ฉันสามารถเปลี่ยนจำนวนองค์ประกอบในอาร์เรย์ได้ทันทีหรือไม่? ถ้าเป็นอย่างไร
106 java 

11
วิธีจัดเก็บวันที่ / เวลาและการประทับเวลาในเขตเวลา UTC ด้วย JPA และ Hibernate
ฉันจะกำหนดค่า JPA / Hibernate ให้จัดเก็บวันที่ / เวลาในฐานข้อมูลเป็นเขตเวลา UTC (GMT) ได้อย่างไร พิจารณาเอนทิตี JPA ที่มีคำอธิบายประกอบนี้: public class Event { @Id public int id; @Temporal(TemporalType.TIMESTAMP) public java.util.Date date; } ถ้าเป็นวันที่ 2008-Feb-03 09:30 น. เวลามาตรฐานแปซิฟิก (PST) ฉันต้องการให้เวลา UTC ของปี 2008-Feb-03 17:30 น. เก็บไว้ในฐานข้อมูล ในทำนองเดียวกันเมื่อเรียกข้อมูลวันที่จากฐานข้อมูลฉันต้องการให้ตีความเป็น UTC ดังนั้นในกรณีนี้ 530pm คือ 530pm UTC เมื่อแสดงผลจะมีรูปแบบเป็น 9:30 น. PST


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