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

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

19
สร้างอาร์เรย์ของ Arraylists
ฉันต้องการสร้างอาร์เรย์ของรายการอาร์เรย์ดังนี้: ArrayList<Individual>[] group = new ArrayList<Individual>()[4] แต่มันไม่ได้รวบรวม ฉันจะทำสิ่งนี้ได้อย่างไร
175 java  arrays  arraylist 

5
นโยบายการเก็บข้อมูลที่แตกต่างกันมีผลต่อบันทึกย่อของฉันอย่างไร
ทุกคนสามารถอธิบายในทางที่ชัดเจนแตกต่างในทางปฏิบัติระหว่างjava.lang.annotation.RetentionPolicyค่าคงที่SOURCE, CLASSและRUNTIME? ฉันก็ไม่แน่ใจเหมือนกันว่าวลี "การเก็บคำอธิบายประกอบ" หมายถึงอะไร
175 java  annotations 

6
ข้อดีและข้อเสียของตัวแยกวิเคราะห์ Java HTML ชั้นนำคืออะไร [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน6 ปีที่ผ่านมา ปรับปรุงคำถามนี้ กำลังค้นหา SO และ Google ฉันพบว่ามีตัวแยกวิเคราะห์ HTML HTML บางส่วนที่ได้รับการแนะนำอย่างสม่ำเสมอจากหลายฝ่าย น่าเสียดายที่มันยากที่จะหาข้อมูลเกี่ยวกับจุดแข็งและจุดอ่อนของห้องสมุดต่างๆ ฉันหวังว่าบางคนใช้เวลาเปรียบเทียบห้องสมุดเหล่านี้และสามารถแบ่งปันสิ่งที่ได้เรียนรู้ นี่คือสิ่งที่ฉันเห็น: JTidy NekoHTML jsoup TagSoup และถ้ามีผู้แยกวิเคราะห์รายใหญ่ที่ฉันพลาดไปฉันก็อยากฟังเกี่ยวกับข้อดีและข้อเสียของมันเช่นกัน ขอบคุณ!
175 java  html  parsing 

2
Java SafeVarargs คำอธิบายประกอบมีมาตรฐานหรือแนวปฏิบัติที่ดีที่สุดหรือไม่?
ฉันเพิ่งเจอ@SafeVarargsคำอธิบายประกอบjava Googling สำหรับสิ่งที่ทำให้ฟังก์ชั่น Variadic ใน Java ไม่ปลอดภัยทำให้ฉันค่อนข้างสับสน (heap poisoning? erased types?) ดังนั้นฉันอยากรู้บางสิ่ง: สิ่งที่ทำให้ฟังก์ชั่น Java variadic ไม่ปลอดภัยใน@SafeVarargsแง่ (อธิบายโดยเฉพาะอย่างยิ่งในรูปแบบของตัวอย่างในเชิงลึก)? ทำไมคำอธิบายประกอบนี้ถึงดุลยพินิจของโปรแกรมเมอร์? นี่ไม่ใช่สิ่งที่คอมไพเลอร์ควรตรวจสอบใช่ไหม มีมาตรฐานบางอย่างที่ต้องปฏิบัติตามเพื่อให้แน่ใจว่าการทำงานของเขาปลอดภัยแน่นอน varags? หากไม่เป็นเช่นนั้นวิธีปฏิบัติที่ดีที่สุดที่จะทำให้แน่ใจได้คืออะไร?

25
วิธีค้นหารุ่น tomcat ที่ใช้งานอยู่
ฉันพยายามทำให้ Appfuse + tomcat + jRebel ทำงาน Appfuse โดยค่าเริ่มต้นใช้ Cargo เพื่อดาวน์โหลด tomcat (เวอร์ชั่น 7.0.33) และปรับใช้แอปพลิเคชัน ฉันต้องการใช้ Tomcat ที่ติดตั้งไว้แล้ว (เวอร์ชั่น 7.0.27) แทนที่จะเป็นตัวดาวน์โหลดที่ดาวน์โหลดมา ฉันทำการเปลี่ยนแปลงต่อไปนี้appfuse คำถามที่พบบ่อย หลังจากการปรับใช้ด้วยmvn cargo:runฉันจะรู้ได้อย่างไรว่า Tomcat ที่ทำงานอยู่จริงเป็น 7.0.27 จริงหรือไม่ ฉันเคยพิมพ์ URL ผิด (เช่นlocalhost: 8080 / dfsfsdf ) เพื่อดูในหน้าข้อผิดพลาด แต่ตอนนี้ไม่แสดงอะไรเลย ฉัน$CATALINA_HOMEชี้ไปคราวของตัวเอง 7.0.27 ขอโทษที่ลืมพูดถึงมันเป็นของ Windows ปรับปรุง: เนื่องจากคำถามนี้เป็นที่นิยมฉันก็อยากจะอธิบายว่าทำไมคำตอบที่ได้รับการยอมรับ ง่ายมันเป็นคนแรกที่แก้ไขปัญหาของฉัน ดูที่ชื่อของคำถาม @Tech Junkieและ@CPU 100มีคำตอบที่ดีที่สุด …
175 java  tomcat  appfuse 

6
บางคนสามารถอธิบายแมปโดย JPA และไฮเบอร์เนต?
ฉันยังใหม่ต่อการจำศีลและจำเป็นต้องใช้ความสัมพันธ์แบบหนึ่งต่อหลายและแบบหนึ่งต่อหนึ่ง มันเป็นความสัมพันธ์แบบสองทิศทางในวัตถุของฉันเพื่อให้ฉันสามารถข้ามจากทิศทางใดก็ได้ mappedByเป็นวิธีที่แนะนำให้ไปเกี่ยวกับมันอย่างไรก็ตามฉันไม่เข้าใจ บางคนสามารถอธิบายได้: วิธีที่แนะนำให้ใช้คืออะไร? มันแก้จุดประสงค์อะไร? เพื่อเป็นตัวอย่างของฉันนี่คือชั้นเรียนของฉันพร้อมคำอธิบายประกอบ: Airline เป็นเจ้าของหลายคน AirlineFlights หลายคน AirlineFlightsเป็นของONE Airline สายการบิน : @Entity @Table(name="Airline") public class Airline { private Integer idAirline; private String name; private String code; private String aliasName; private Set<AirlineFlight> airlineFlights = new HashSet<AirlineFlight>(0); public Airline(){} public Airline(String name, String code, String aliasName, Set<AirlineFlight> flights) …



8
แปลงสตริงเป็นวัตถุปฏิทินใน Java
ฉันใหม่กับ Java ซึ่งมักจะทำงานกับ PHP ฉันพยายามแปลงสตริงนี้: จ. 14 มี.ค. 16:02:37 GMT 2011 เป็นวัตถุในปฏิทินเพื่อให้ฉันสามารถดึงปีและเดือนได้อย่างง่ายดาย: String yearAndMonth = cal.get(Calendar.YEAR)+cal.get(Calendar.MONTH); มันจะเป็นความคิดที่ดีที่จะแยกมันด้วยตนเอง? ใช้วิธี substring หรือไม่ คำแนะนำใด ๆ ที่จะช่วยขอบคุณ!

19
ตัวยึดตำแหน่งที่ระบุชื่อในการจัดรูปแบบสตริง
ใน Python เมื่อทำการจัดรูปแบบสตริงฉันสามารถเติมตัวยึดตำแหน่งด้วยชื่อแทนที่จะตามตำแหน่งเช่นนั้น: print "There's an incorrect value '%(value)s' in column # %(column)d" % \ { 'value': x, 'column': y } ฉันสงสัยว่าเป็นไปได้ใน Java (หวังว่าจะไม่มีห้องสมุดภายนอก)?

13
คำสั่งสวิตช์ Java: ต้องการนิพจน์คงที่ แต่เป็นค่าคงที่
ดังนั้นฉันกำลังทำงานในชั้นนี้ที่มีค่าคงที่ไม่กี่: public abstract class Foo { ... public static final int BAR; public static final int BAZ; public static final int BAM; ... } จากนั้นฉันต้องการวิธีรับสตริงที่เกี่ยวข้องตามค่าคงที่: public static String lookup(int constant) { switch (constant) { case Foo.BAR: return "bar"; case Foo.BAZ: return "baz"; case Foo.BAM: return "bam"; default: return "unknown"; } …

11
เหตุผลใดที่จะชอบ getClass () มากกว่า instanceof เมื่อสร้าง. equals ()?
ฉันกำลังใช้ Eclipse เพื่อสร้าง.equals()และ.hashCode()มีตัวเลือกที่มีข้อความว่า "ใช้ 'อินสแตนซ์ของ' เพื่อเปรียบเทียบประเภท" ค่าเริ่มต้นสำหรับตัวเลือกนี้จะไม่ถูกตรวจสอบและใช้.getClass()เพื่อเปรียบเทียบประเภท มีเหตุผลใด ๆ ที่ฉันจะชอบ.getClass()มากกว่าinstanceof? โดยไม่ต้องใช้instanceof: if (obj == null) return false; if (getClass() != obj.getClass()) return false; การใช้instanceof: if (obj == null) return false; if (!(obj instanceof MyClass)) return false; ฉันมักจะตรวจสอบinstanceofตัวเลือกจากนั้นเข้าไปข้างในและลบเครื่องหมาย " if (obj == null)" (มันซ้ำซ้อนเนื่องจากวัตถุ null จะล้มเหลวเสมอinstanceof) มีเหตุผลใดบ้างที่เป็นความคิดที่ไม่ดี?

11
ไฮเบอร์เนตกับ JPA เทียบกับ JDO ข้อดีและข้อเสียของแต่ละ? [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน5 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ฉันคุ้นเคยกับ ORM เป็นแนวคิดและฉันใช้ nHibernate หลายปีที่ผ่านมาสำหรับโครงการ. NET อย่างไรก็ตามฉันไม่ได้ติดตามหัวข้อ ORM ใน Java และไม่ได้มีโอกาสใช้เครื่องมือเหล่านี้ แต่ตอนนี้ฉันอาจมีโอกาสเริ่มใช้เครื่องมือ ORM บางอย่างสำหรับหนึ่งในแอปพลิเคชันของเราในความพยายามที่จะย้ายออกจากชุดบริการเว็บดั้งเดิม ฉันมีเวลายากที่จะบอกความแตกต่างระหว่างข้อกำหนด JPA สิ่งที่คุณจะได้รับจากห้องสมุด Hibernate และสิ่งที่ JDO มีให้ ดังนั้นฉันเข้าใจว่าคำถามนี้เป็นบิตปลายเปิด แต่ฉันหวังว่าจะได้รับความคิดเห็นบางอย่างเกี่ยวกับ: ข้อดีและข้อเสียของแต่ละข้อคืออะไร? คุณต้องการแนะนำโครงการใหม่แบบใด มีเงื่อนไขบางประการหรือไม่ที่จะใช้กรอบหนึ่งกับอีกกรอบหนึ่ง
174 java  hibernate  orm  jpa  jdo 

18
แบบอักษรที่กำหนดเองและเค้าโครง XML (Android)
ฉันพยายามกำหนดโครงร่าง GUI โดยใช้ไฟล์ XML ใน Android เท่าที่ฉันสามารถหาได้ไม่มีวิธีที่จะระบุว่าวิดเจ็ตของคุณควรใช้แบบอักษรที่กำหนดเอง (เช่นที่คุณวางไว้ในสินทรัพย์ / font /) ในไฟล์ XML และคุณสามารถใช้แบบอักษรที่ติดตั้งระบบเท่านั้น ฉันรู้ว่าในโค้ด Java ฉันสามารถเปลี่ยนแบบอักษรของแต่ละวิดเจ็ตด้วยตนเองโดยใช้ ID ที่ไม่ซ้ำกัน อีกทางหนึ่งฉันสามารถวนซ้ำวิดเจ็ตทั้งหมดใน Java เพื่อทำการเปลี่ยนแปลงนี้ แต่อาจช้ามาก ฉันมีตัวเลือกอื่น ๆ อีกบ้าง? มีวิธีใดที่ดีกว่าในการสร้างวิดเจ็ตที่มีรูปลักษณ์ที่กำหนดเองหรือไม่? ฉันไม่ต้องการเปลี่ยนแบบอักษรด้วยตนเองสำหรับวิดเจ็ตใหม่ทุกอันที่ฉันเพิ่มด้วยตนเอง

7
ยกเลิกการโหลดคลาสใน java?
ฉันมีตัวโหลดคลาสที่กำหนดเองเพื่อให้แอปพลิเคชันเดสก์ท็อปสามารถเริ่มต้นการโหลดคลาสจาก AppServer ที่ฉันต้องคุยด้วย เราทำเช่นนี้เนื่องจากจำนวนขวดที่ต้องใช้ในการทำเช่นนี้ถือว่าไร้สาระ (ถ้าเราต้องการจัดส่ง) เรายังมีปัญหารุ่นหากเราไม่โหลดคลาสแบบไดนามิก ณ รันไทม์จากไลบรารี AppServer ตอนนี้ฉันเพิ่งพบปัญหาที่ฉันต้องพูดคุยกับ AppServers สองคนที่แตกต่างกันและพบว่าขึ้นอยู่กับว่าฉันโหลดคลาสใดก่อนใครจะแตกหัก ... หวังว่ามันจะสมเหตุสมผล
174 java  classloader 

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