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

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

18
วิธีการแก้ไข org.hibernate.LazyInitializationException - ไม่สามารถเริ่มต้นพร็อกซี - ไม่มีเซสชัน
ฉันได้รับข้อยกเว้นต่อไปนี้: Exception in thread "main" org.hibernate.LazyInitializationException: could not initialize proxy - no Session at org.hibernate.proxy.AbstractLazyInitializer.initialize(AbstractLazyInitializer.java:167) at org.hibernate.proxy.AbstractLazyInitializer.getImplementation(AbstractLazyInitializer.java:215) at org.hibernate.proxy.pojo.javassist.JavassistLazyInitializer.invoke(JavassistLazyInitializer.java:190) at sei.persistence.wf.entities.Element_$$_jvstc68_47.getNote(Element_$$_jvstc68_47.java) at JSON_to_XML.createBpmnRepresantation(JSON_to_XML.java:139) at JSON_to_XML.main(JSON_to_XML.java:84) เมื่อฉันพยายามโทรจากสายหลักดังต่อไปนี้: Model subProcessModel = getModelByModelGroup(1112); System.out.println(subProcessModel.getElement().getNote()); ฉันใช้getModelByModelGroup(int modelgroupid)วิธีแรกเช่นนี้ public static Model getModelByModelGroup(int modelGroupId, boolean openTransaction) { Session session = SessionFactoryHelper.getSessionFactory().getCurrentSession(); Transaction tx = null; if …

7
ความหมายของอาร์กิวเมนต์ epsilon ของ assertEquals สำหรับค่า double
ฉันมีคำถามเกี่ยวกับ Junit assertEqualsเพื่อทดสอบค่าสองเท่า อ่านเอกสาร API ที่ฉันเห็น: @Deprecated public static void assertEquals(double expected, double actual) เลิก ใช้ assertEquals (คาดว่าจะเป็นสองเท่า, จริงสองเท่า, epsilon สองเท่า) แทน สิ่งที่ไม่epsilonคุ้มค่าหมายถึงอะไร? (เอปไซลอนเป็นตัวอักษรในอักษรกรีกใช่มั้ย) มีคนอธิบายให้ฉันรู้ถึงวิธีการใช้
187 java  unit-testing  junit 

14
เมื่อใดที่เราควรใช้วิธีการฝึกงานของตัวอักษร String on String
ตามString # ฝึกงาน () , internวิธีการที่ควรจะกลับ String จากสระว่ายน้ำ String ถ้าเชือกที่พบในสระว่ายน้ำ String มิฉะนั้นวัตถุสตริงใหม่จะถูกเพิ่มเข้ามาในสระว่ายน้ำ String และการอ้างอิงของสายนี้จะถูกส่งกลับ ดังนั้นฉันลองทำสิ่งนี้: String s1 = "Rakesh"; String s2 = "Rakesh"; String s3 = "Rakesh".intern(); if ( s1 == s2 ){ System.out.println("s1 and s2 are same"); // 1. } if ( s1 == s3 ){ System.out.println("s1 and s3 …

19
จำกัด กระแสโดยเพรดิเคต
มีการดำเนินการสตรีม Java 8 ที่ จำกัด (อาจไม่มีที่สิ้นสุด) Streamจนกว่าองค์ประกอบแรกจะไม่ตรงกับภาคแสดงหรือไม่? ใน Java 9 เราสามารถใช้takeWhileตามตัวอย่างด้านล่างเพื่อพิมพ์ตัวเลขทั้งหมดที่น้อยกว่า 10 IntStream .iterate(1, n -> n + 1) .takeWhile(n -> n < 10) .forEach(System.out::println); เนื่องจากไม่มีการดำเนินการดังกล่าวใน Java 8 วิธีที่ดีที่สุดในการนำไปใช้ในทางทั่วไปคืออะไร?
187 java  java-8  java-stream 



8
GSON - รูปแบบวันที่
ฉันพยายามที่จะมีรูปแบบวันที่กำหนดเองในการส่งออก Gson แต่ดูเหมือนจะไม่ทำงานและมันเหมือนกันกับ.setDateFormat(DateFormat.FULL).registerTypeAdapter(Date.class, new DateSerializer()) มันเหมือนกับว่า Gson ไม่สนใจเกี่ยวกับวัตถุ "Date" และพิมพ์ในทางของมัน ฉันจะเปลี่ยนสิ่งนั้นได้อย่างไร ขอบคุณ แก้ไข: @Entity public class AdviceSheet { public Date lastModif; [...] } public void method { Gson gson = new GsonBuilder().setDateFormat(DateFormat.LONG).create(); System.out.println(gson.toJson(adviceSheet); } ฉันมักจะใช้java.util.Date; setDateFormat()ไม่ทำงาน :(
187 java  gson 

11
“ วิธีการเปรียบเทียบละเมิดสัญญาทั่วไป!”
มีใครช่วยอธิบายฉันด้วยคำศัพท์ง่ายๆทำไมรหัสนี้ถึงเป็นข้อยกเว้น "วิธีการเปรียบเทียบละเมิดสัญญาทั่วไป!" และฉันจะแก้ไขได้อย่างไร private int compareParents(Foo s1, Foo s2) { if (s1.getParent() == s2) return -1; if (s2.getParent() == s1) return 1; return 0; }
187 java  comparator 

30
java.lang.IllegalStateException: เฉพาะกิจกรรมทึบแสงแบบเต็มหน้าจอเท่านั้นที่สามารถร้องขอการวางแนว
ฉันประสบปัญหาขณะเรียกข้อมูลผู้ติดต่อจากสมุดติดต่อใน Android 8.0 Oreo java.lang.IllegalStateException: เฉพาะกิจกรรมทึบแสงแบบเต็มหน้าจอเท่านั้นที่สามารถร้องขอการวางแนว ฉันพยายามที่จะได้รับการติดต่อในกิจกรรมของฉันจากสมุดโทรศัพท์ติดต่อและมันทำงานได้อย่างสมบูรณ์แบบสำหรับ Lollipop, Marshmallow, Nougat, ฯลฯ แต่มันจะทำให้ฉันมีข้อผิดพลาดสำหรับ Oreo เช่นนี้ได้โปรดช่วยฉันด้วย รหัสของฉันอยู่ที่นี่ด้านล่าง รหัสตัวอย่าง: - private void loadContacts() { contactAsync = new ContactLoaderAsync(); contactAsync.execute(); } private class ContactLoaderAsync extends AsyncTask<Void, Void, Void> { private Cursor numCursor; @Override protected void onPreExecute() { super.onPreExecute(); Uri numContacts = ContactsContract.CommonDataKinds.Phone.CONTENT_URI; String[] numProjection …

19
ฉันจะแก้ไขข้อผิดพลาด“ java.net.BindException: ที่อยู่ที่ใช้งานแล้ว: JVM_Bind” ได้อย่างไร
ใน Eclipse ฉันได้รับข้อผิดพลาดนี้: run: [java] Error creating the server socket. [java] Oct 04, 2012 5:31:38 PM cascadas.ace.AceFactory bootstrap [java] SEVERE: Failed to create world : java.net.BindException: Address already in use: JVM_Bind [java] Java Result: -1 BUILD SUCCESSFUL Total time: 10 seconds ฉันไม่แน่ใจว่าทำไมถึงเกิดขึ้นตอนนี้ แต่มันก็ทำงานได้ดีเพียงไม่กี่ชั่วโมงที่ผ่านมา ฉันต้องรีสตาร์ทเครื่องหรือไม่ ฉันจะไปที่ด้านล่างของมันได้อย่างไร ฉันขอขอบคุณเคล็ดลับหรือคำแนะนำใด ๆ

3
วิธีใช้ตัวกรอง servlet ใน Java เพื่อเปลี่ยน URL ที่ร้องขอของเซิร์ฟเล็ตขาเข้า
ฉันจะใช้ตัวกรอง servlet เพื่อเปลี่ยน url คำขอเข้ามาได้อย่างไร http://nm-java.appspot.com/Check_License/Dir_My_App/Dir_ABC/My_Obj_123 ถึง http://nm-java.appspot.com/Check_License?Contact_Id=My_Obj_123 ? อัปเดต : ตามขั้นตอนของ BalusC ด้านล่างฉันมาพร้อมกับรหัสต่อไปนี้: public class UrlRewriteFilter implements Filter { @Override public void init(FilterConfig config) throws ServletException { // } @Override public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws ServletException, IOException { HttpServletRequest request = (HttpServletRequest) req; String requestURI …

6
การกำหนดครั้งสุดท้ายไม่ดีหรือไม่?
ก่อนอื่นตัวต่อ: รหัสต่อไปนี้จะพิมพ์อะไร public class RecursiveStatic { public static void main(String[] args) { System.out.println(scale(5)); } private static final long X = scale(10); private static long scale(long value) { return X * value; } } ตอบ: 0 สปอยเลอร์ด้านล่าง หากคุณพิมพ์Xในขนาด (ยาว) และ Redefine X = scale(10) + 3พิมพ์จะได้รับแล้วX = 0 X = 3ซึ่งหมายความว่าXมีการตั้งค่าชั่วคราวและการตั้งค่าในภายหลัง0 …

8
ส่งคืน null เป็น int ที่ได้รับอนุญาตกับผู้ประกอบการที่ประกอบไปด้วยสามส่วน แต่ไม่ใช่ถ้ามีคำสั่ง
ลองดูโค้ด Java อย่างง่ายในตัวอย่างต่อไปนี้: public class Main { private int temp() { return true ? null : 0; // No compiler error - the compiler allows a return value of null // in a method signature that returns an int. } private int same() { if (true) { return null; // …

5
เหตุใดอาร์เรย์จึงไม่สามารถกำหนดให้กับ Iterable ได้
ด้วย Java5 เราสามารถเขียน: Foo[] foos = ... for (Foo foo : foos) หรือเพียงแค่ใช้ Iterable ใน for for loop มันมีประโยชน์มาก อย่างไรก็ตามคุณไม่สามารถเขียนวิธีทั่วไปสำหรับการทำซ้ำเช่นนี้: public void bar(Iterable<Foo> foos) { .. } และเรียกมันด้วยอาเรย์เนื่องจากมันไม่ใช่ Iterable: Foo[] foos = { .. }; bar(foos); // compile time error ฉันสงสัยเกี่ยวกับเหตุผลที่อยู่เบื้องหลังการตัดสินใจออกแบบนี้

13
อะไรคือ“ ตัวควบคุม” ใน“ MVC”
ฉันคิดว่าฉันเข้าใจแนวคิดพื้นฐานของ MVC - ตัวแบบมีข้อมูลและพฤติกรรมของแอปพลิเคชันมุมมองมีหน้าที่รับผิดชอบในการแสดงให้ผู้ใช้และตัวควบคุมจัดการกับอินพุตของผู้ใช้ สิ่งที่ฉันไม่แน่ใจคือสิ่งที่เกิดขึ้นในคอนโทรลเลอร์ ให้พูดเช่นฉันมีแอพพลิเคชั่นที่ค่อนข้างเรียบง่าย (ฉันกำลังคิดถึง Java เป็นพิเศษ แต่ฉันคิดว่าหลักการเดียวกันนี้ใช้กับที่อื่น) ผมจัดระเบียบรหัสของฉันเป็น 3 แพคเกจที่เรียกว่าapp.model, และapp.viewapp.controller ภายในapp.modelแพ็คเกจฉันมีคลาสไม่กี่คลาสที่สะท้อนถึงพฤติกรรมที่แท้จริงของแอปพลิเคชัน สิ่งเหล่านี้extends Observableและใช้setChanged()และnotifyObservers()เพื่อทริกเกอร์มุมมองเพื่ออัพเดตเมื่อเหมาะสม app.viewแพคเกจมีระดับ (หรือชั้นเรียนหลายชนิดที่แตกต่างกันของการแสดง) ที่ใช้javax.swingชิ้นส่วนในการจัดการการแสดงผล ส่วนประกอบเหล่านี้บางอย่างจำเป็นต้องป้อนกลับเข้าไปในรุ่น หากฉันเข้าใจอย่างถูกต้องมุมมองไม่ควรมีอะไรเกี่ยวข้องกับความคิดเห็นซึ่งควรได้รับการจัดการโดยผู้ควบคุม แล้วฉันจะใส่อะไรในคอนโทรลเลอร์? ฉันใส่public void actionPerformed(ActionEvent e)ในมุมมองด้วยการโทรไปยังวิธีการในคอนโทรลเลอร์หรือไม่ ถ้าเป็นเช่นนั้นควรมีการตรวจสอบความถูกต้อง ฯลฯ ในคอนโทรลเลอร์หรือไม่? ถ้าเป็นเช่นนั้นฉันจะส่งข้อความแสดงข้อผิดพลาดกลับไปยังมุมมองได้อย่างไร - ควรผ่านโมเดลอีกครั้งหรือผู้ควบคุมควรส่งตรงไปที่มุมมอง หากการตรวจสอบเสร็จสิ้นในมุมมองฉันจะใส่อะไรลงในคอนโทรลเลอร์ ขออภัยสำหรับคำถามที่ยาวฉันแค่ต้องการเอกสารความเข้าใจของฉันเกี่ยวกับกระบวนการและหวังว่าใครบางคนสามารถชี้แจงปัญหานี้ให้ฉัน!

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