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

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

30
วิธีการลบอักขระตัวสุดท้ายออกจากสตริง
ฉันต้องการลบอักขระตัวสุดท้ายออกจากสตริง ฉันพยายามทำสิ่งนี้: public String method(String str) { if (str.charAt(str.length()-1)=='x'){ str = str.replace(str.substring(str.length()-1), ""); return str; } else{ return str; } } รับความยาวของสตริง - 1 และแทนที่ตัวอักษรตัวสุดท้ายด้วยอะไร (ลบมัน) แต่ทุกครั้งที่ฉันรันโปรแกรมมันจะลบตัวอักษรกลางที่เหมือนกับตัวอักษรตัวสุดท้าย ตัวอย่างเช่นคำว่า "admirer"; หลังจากที่ฉันใช้วิธีการฉันได้รับ "admie." ฉันต้องการที่จะกลับคำชื่นชม
483 java  string 

13
วิธีอ่านค่าของฟิลด์ส่วนตัวจากคลาสอื่นใน Java
ฉันมีคลาสที่ออกแบบมาไม่ดีในบุคคลที่สามJARและฉันจำเป็นต้องเข้าถึงหนึ่งในฟิลด์ส่วนตัวของมัน ตัวอย่างเช่นทำไมฉันต้องเลือกเขตข้อมูลส่วนตัวจึงจำเป็น? class IWasDesignedPoorly { private Hashtable stuffIWant; } IWasDesignedPoorly obj = ...; ฉันจะใช้การสะท้อนเพื่อรับค่าได้stuffIWantอย่างไร

9
ฉันควรหลีกเลี่ยงการใช้วิธีกำหนดขนาด (ที่ต้องการ | สูงสุด | ต่ำสุด) ใน Java Swing หรือไม่
หลายครั้งที่ฉันถูกวิพากษ์วิจารณ์ว่ามีการแนะนำให้ใช้วิธีการต่อไปนี้: setPreferredSize setMinimumSize setMaximumSize บนSwingส่วนประกอบ ฉันไม่เห็นทางเลือกอื่นใดสำหรับการใช้งานของพวกเขาเมื่อฉันต้องการกำหนดสัดส่วนระหว่างส่วนประกอบที่แสดง ฉันได้รับการบอกเรื่องนี้: ด้วยเลย์เอาต์คำตอบเหมือนกันเสมอ: ใช้ LayoutManager ที่เหมาะสม ฉันค้นหาเว็บเล็กน้อย แต่ฉันไม่พบการวิเคราะห์ที่ครอบคลุมเกี่ยวกับเรื่องนี้ ดังนั้นฉันมีคำถามต่อไปนี้: ฉันควรหลีกเลี่ยงการใช้วิธีการเหล่านั้นอย่างสมบูรณ์หรือไม่? มีการกำหนดวิธีการด้วยเหตุผล ดังนั้นเมื่อไรฉันจึงควรใช้ ในบริบทใด มีวัตถุประสงค์อะไร? อะไรคือผลกระทบด้านลบจากการใช้วิธีการเหล่านั้น? (ฉันคิดได้แค่เพิ่มความสะดวกในการพกพาระหว่างระบบที่มีความละเอียดหน้าจอต่างกัน) ฉันไม่คิดว่า LayoutManager ใด ๆ สามารถตอบสนองทุกรูปแบบที่ต้องการได้อย่างแท้จริง ฉันจำเป็นต้องใช้ LayoutManager ใหม่สำหรับรูปแบบเล็ก ๆ น้อย ๆ ทุกรูปแบบหรือไม่ หากคำตอบของ 4 คือ "ใช่" สิ่งนี้จะนำไปสู่การเพิ่มจำนวนคลาส LayoutManager ซึ่งจะยากต่อการรักษาหรือไม่? ในสถานการณ์ที่ฉันต้องกำหนดสัดส่วนระหว่างลูกของ Component (เช่น child1 ควรใช้พื้นที่ 10%, child2 40%, child3 50%) …

20
ถอดรหัสข้อมูล Base64 ใน Java
ฉันมีภาพที่เข้ารหัส Base64 วิธีที่ดีที่สุดในการถอดรหัสใน Java คืออะไร? หวังว่าจะใช้เฉพาะห้องสมุดที่มาพร้อมกับ Sun Java 6
480 java  base64 

18
คำหลัก "สุดท้าย" ใน Java ทำงานอย่างไร (ฉันยังคงสามารถปรับเปลี่ยนวัตถุ)
ใน Java เราใช้finalคำหลักที่มีตัวแปรเพื่อระบุค่าของมันจะไม่เปลี่ยนแปลง แต่ฉันเห็นว่าคุณสามารถเปลี่ยนค่าในตัวสร้าง / วิธีการของชั้นเรียน อีกครั้งถ้าตัวแปรstaticนั้นเป็นข้อผิดพลาดในการรวบรวม นี่คือรหัส: import java.util.ArrayList; import java.util.List; class Test { private final List foo; public Test() { foo = new ArrayList(); foo.add("foo"); // Modification-1 } public static void main(String[] args) { Test t = new Test(); t.foo.add("bar"); // Modification-2 System.out.println("print - " + t.foo); } …
480 java  final 

12
ทำไม hashCode ของ Java () ใน String ใช้ 31 เป็นตัวคูณ
สำหรับเอกสารคู่มือ Java รหัสแฮชสำหรับStringวัตถุนั้นคำนวณเป็น: s[0]*31^(n-1) + s[1]*31^(n-2) + ... + s[n-1] การใช้intเลขคณิตโดยที่s[i]เป็น ตัวอักษรที่iของสตริงnคือความยาวของสตริงและ^บ่งชี้การยกกำลัง ทำไม 31 ถูกใช้เป็นตัวคูณ ฉันเข้าใจว่าตัวคูณควรเป็นจำนวนเฉพาะที่ค่อนข้างใหญ่ ดังนั้นทำไมไม่ 29 หรือ 37 หรือ 97
480 java  string  algorithm  hash 

30
ฉันจะรับวันที่และเวลาปัจจุบันเป็น UTC หรือ GMT ใน Java ได้อย่างไร
ต้องการปรับปรุงโพสต์นี้หรือไม่? ให้คำตอบโดยละเอียดสำหรับคำถามนี้รวมถึงการอ้างอิงและคำอธิบายว่าทำไมคำตอบของคุณถึงถูกต้อง คำตอบที่ไม่มีรายละเอียดเพียงพออาจแก้ไขหรือลบออกได้ เมื่อฉันสร้างDateวัตถุใหม่มันจะเริ่มต้นเวลาปัจจุบัน แต่ในเขตเวลาท้องถิ่น ฉันจะรับวันที่และเวลาปัจจุบันเป็น GMT ได้อย่างไร

11
เปลี่ยนฟิลด์สแตติกสุดท้ายส่วนตัวโดยใช้การสะท้อน Java
ฉันมีคลาสที่มีprivate static finalฟิลด์ที่โชคไม่ดีที่ฉันต้องเปลี่ยนมันในเวลาทำงาน ใช้การสะท้อนฉันได้รับข้อผิดพลาดนี้: java.lang.IllegalAccessException: Can not set static final boolean field มีวิธีการเปลี่ยนแปลงค่าหรือไม่? Field hack = WarpTransform2D.class.getDeclaredField("USE_HACK"); hack.setAccessible(true); hack.set(null, true);

12
วิธีเรียกใช้กิจกรรมจากแอปพลิเคชันอื่นใน Android
ฉันต้องการเปิดตัวแพ็คเกจที่ติดตั้งจากแอปพลิเคชัน Android ของฉัน ฉันคิดว่ามันเป็นไปได้ที่จะใช้ intents แต่ฉันไม่พบวิธีที่จะทำ มีลิงค์ที่จะค้นหาข้อมูลหรือไม่


16
เหตุใดฉันจึงได้รับ UnsupportedOperationException เมื่อพยายามลบองค์ประกอบออกจากรายการ
ฉันมีรหัสนี้: public static String SelectRandomFromTemplate(String template,int count) { String[] split = template.split("|"); List<String> list=Arrays.asList(split); Random r = new Random(); while( list.size() > count ) { list.remove(r.nextInt(list.size())); } return StringUtils.join(list, ", "); } ฉันได้รับสิ่งนี้: 06-03 15:05:29.614: ERROR/AndroidRuntime(7737): java.lang.UnsupportedOperationException 06-03 15:05:29.614: ERROR/AndroidRuntime(7737): at java.util.AbstractList.remove(AbstractList.java:645) นี่จะเป็นวิธีที่ถูกต้องได้อย่างไร Java.15

18
IDEA: javac: source release 1.7 ต้องการรีลีสเป้าหมาย 1.7
เมื่อทำการทดสอบ JUnit โดยใช้ IntelliJ IDEA ฉันจะได้รับ ฉันจะแก้ไขสิ่งนี้ได้อย่างไร ใช้ SDK 1.7 ระดับภาษาของโมดูลคือ 1.7 Maven build ทำงานได้ดี (นั่นเป็นเหตุผลที่ฉันเชื่อว่าสิ่งนี้ในปัญหาการกำหนดค่า IDEA)

15
Hibernate พ่น MultipleBagFetchException - ไม่สามารถดึงหลายถุงพร้อมกันได้
Hibernate แสดงข้อยกเว้นนี้ระหว่างการสร้าง SessionFactory org.hibernate.loader.MultipleBagFetchException: ไม่สามารถดึงหลายถุงพร้อมกันได้ นี่คือกรณีทดสอบของฉัน: Parent.java @Entity public Parent { @Id @GeneratedValue(strategy=GenerationType.IDENTITY) private Long id; @OneToMany(mappedBy="parent", fetch=FetchType.EAGER) // @IndexColumn(name="INDEX_COL") if I had this the problem solve but I retrieve more children than I have, one child is null. private List<Child> children; } Child.java @Entity public Child { @Id @GeneratedValue(strategy=GenerationType.IDENTITY) …
471 java  hibernate  jpa  one-to-many  bag 


25
ฟังก์ชั่น Java 8 Lambda ที่ส่งข้อยกเว้น?
ฉันรู้วิธีสร้างการอ้างอิงถึงวิธีการที่มีStringพารามิเตอร์และส่งกลับค่าเป็นint: Function<String, Integer> อย่างไรก็ตามวิธีนี้ใช้ไม่ได้หากฟังก์ชั่นมีข้อผิดพลาดสมมติว่ามันถูกกำหนดเป็น: Integer myMethod(String s) throws IOException ฉันจะกำหนดข้อมูลอ้างอิงนี้ได้อย่างไร
469 java  lambda  java-8 

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