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

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

14
วิธีการแยกสตริงที่คั่นด้วยเครื่องหมายจุลภาค?
ฉันมีสตริงที่มีความยาวที่ไม่รู้จักซึ่งมีลักษณะเช่นนี้ "dog, cat, bear, elephant, ..., giraffe" อะไรจะเป็นวิธีที่ดีที่สุดในการแบ่งสตริงนี้ที่เครื่องหมายจุลภาคเพื่อให้แต่ละคำสามารถกลายเป็นองค์ประกอบของ ArrayList ได้? ตัวอย่างเช่น List<String> strings = new ArrayList<Strings>(); // Add the data here so strings.get(0) would be equal to "dog", // strings.get(1) would be equal to "cat" and so forth.
202 java  string  split 



5
จะบอกวัตถุจำลอง Mockito ให้คืนสิ่งที่แตกต่างในครั้งต่อไปที่เรียกได้อย่างไร
ดังนั้นฉันกำลังสร้างวัตถุจำลองเป็นตัวแปรแบบคงที่ในระดับชั้นเช่นนี้ ... ในการทดสอบหนึ่งฉันต้องการFoo.someMethod()คืนค่าบางค่าในขณะที่การทดสอบอื่นฉันต้องการให้คืนค่าที่แตกต่างกัน ปัญหาที่ฉันมีคือดูเหมือนว่าฉันต้องสร้าง mocks ขึ้นใหม่เพื่อให้ทำงานได้อย่างถูกต้อง ฉันต้องการหลีกเลี่ยงการสร้าง mocks ขึ้นใหม่และใช้วัตถุเดียวกันในการทดสอบแต่ละครั้ง class TestClass { private static Foo mockFoo; @BeforeClass public static void setUp() { mockFoo = mock(Foo.class); } @Test public void test1() { when(mockFoo.someMethod()).thenReturn(0); TestObject testObj = new TestObject(mockFoo); testObj.bar(); // calls mockFoo.someMethod(), receiving 0 as the value } @Test public void …

30
ไม่สามารถรวบรวมโครงการเมื่อฉันใช้ลอมบอกภายใต้ IntelliJ IDEA
ฉันพยายามใช้ลอมบอกในโครงการของฉันที่ฉันกำลังพัฒนาโดยใช้ IntelliJ IDEA 11 ฉันได้ติดตั้งปลั๊กอินของบุคคลที่สามสำหรับ IDEAและดูเหมือนว่าทำงานได้ดีเพราะ IDEA เห็นวิธีการ / ฟิลด์ที่สร้างอัตโนมัติทั้งหมด ดังนั้นฉันจึงมีคลาสที่ใช้ Slf4j ฉันใส่คำอธิบายประกอบแบบนี้ import lombok.extern.slf4j.Slf4j; @Slf4j public class TestClass { public TestClass() { log.info("Hello!"); } } แต่เมื่อฉันสร้างคอมไพเลอร์โปรเจคของฉัน: cannot find symbol variable log. คุณช่วยเล่าสิ่งที่ฉันหายไปได้ไหม อัปเดต:ปรากฏว่าเป็นคำอธิบายประกอบของ RequestFactory ที่ล้มเหลว input files: {com.zasutki.courierApp.server.TestServlet, com.mine.courierApp.server.model.DatastoreObject} annotations: [javax.inject.Singleton, javax.inject.Inject, lombok.Getter, lombok.Setter, com.googlecode.objectify.annotation.Id, com.googlecode.objectify.annotation.OnSave] Processor com.google.web.bindery.requestfactory.apt.RfValidator matches …

6
สปริง cron แสดงออกทุกวัน 1: 01: am
ฉันกำลังพยายามให้รหัสของฉันทำงานตามกำหนดเวลาที่แน่นอนโดยยึดตามนิพจน์ของ Spring cron ฉันต้องการให้โค้ดทำงานทุกวันเวลา 1: 01: 00 น. ฉันลองใช้นิพจน์ต่อไปนี้ แต่สิ่งนี้ไม่ได้เกิดขึ้นกับฉัน เกิดอะไรขึ้นกับไวยากรณ์ที่นี่ @Scheduled(cron = "0 1 1 ? * *") public void resetCache() { // ... }


10
จะรัน eclipse ในโหมด clean ได้อย่างไร? จะเกิดอะไรขึ้นถ้าเราทำเช่นนั้น?
หากมีบางอย่างทำงานไม่ถูกต้องหรือปลั๊กอินบางตัวไม่สามารถโหลดได้อย่างถูกต้องใน Eclipse ของฉันฉันมักจะได้รับคำแนะนำให้เปิด Eclipse ในโหมด clean ดังนั้นวิธีการทำงานในโหมดสะอาด? และจะเกิดอะไรขึ้นถ้าฉันทำเช่นนั้น?
201 java  eclipse 

4
อะไรคือความแตกต่างระหว่าง javac และคอมไพเลอร์ Eclipse?
คอมไพเลอร์ Java ของ Eclipse เป็นเพียงตัวคลุมรอบแกนกลางเดียวกันกับที่javacโปรแกรมถูกล้อมรอบหรือเป็นคอมไพเลอร์แยกกันทั้งหมดหรือไม่ หากหลังทำไมพวกเขาจะบูรณาการล้อ?
201 java  eclipse  javac 

9
ฉันจะเร่งความเร็ว gwt คอมไพเลอร์ได้อย่างไร
เราเริ่มใช้ GWT หนักกว่าในโครงการของเราและประสิทธิภาพของคอมไพเลอร์ GWT เริ่มน่ารำคาญมากขึ้นเรื่อย ๆ เรากำลังจะเริ่มปรับเปลี่ยนวิธีการทำงานของเราเพื่อลดปัญหารวมถึงการเน้นที่เบราว์เซอร์โหมดโฮสต์ซึ่งยิ่งเพิ่มความจำเป็นในการเรียกใช้คอมไพเลอร์ GWT จนกระทั่งในเวลาต่อมา แต่นำความเสี่ยงของตัวเองโดยเฉพาะ ไม่จับปัญหากับเบราว์เซอร์ที่แท้จริงจนกว่าจะช้ากว่าที่เราต้องการ ตามหลักการแล้วเราต้องการทำให้ GWT คอมไพเลอร์ตัวเองเร็วขึ้น - นาทีในการรวบรวมแอปพลิเคชั่นที่ค่อนข้างเล็กคือการถ่ายปัสสาวะ อย่างไรก็ตามเรากำลังใช้การคอมไพล์ถ้าเป็นแฟชั่นที่ไร้เดียงสาดังนั้นฉันหวังว่าเราจะได้รับผลตอบแทนที่รวดเร็วและง่ายดาย ขณะนี้เรากำลังเรียกใช้ com.google.gwt.dev.Compiler เป็นแอปพลิเคชัน java จากเป้าหมาย Ant Ant โดยมีฮีปสูงสุด 256m และพื้นที่สแต็กจำนวนมาก คอมไพเลอร์เปิดตัวโดย Ant ใช้ fork = true และ Java 6 JRE ล่าสุดเพื่อลองและใช้ประโยชน์จากประสิทธิภาพที่เพิ่มขึ้นของ Java6 เราส่งคลาสคอนโทรลเลอร์หลักของเราไปยังคอมไพเลอร์พร้อมกับคลาสแอพพลิเคชั่นและปิดมันไป เราจะทำอะไรได้บ้างเพื่อให้ได้ความเร็วเพิ่มขึ้นบ้าง? เราสามารถให้ข้อมูลเพิ่มเติมเพื่อใช้เวลาน้อยลงในการค้นพบสิ่งที่ต้องทำ ฉันรู้ว่าเราสามารถบอกให้รวบรวมเฉพาะเบราว์เซอร์เดียว แต่เราต้องทำการทดสอบหลายเบราว์เซอร์ดังนั้นจึงไม่เป็นประโยชน์จริง ๆ คำแนะนำทั้งหมดยินดีต้อนรับ ณ จุดนี้
201 java  performance  gwt 

15
รูปแบบย่อสำหรับ Java ถ้าคำสั่ง
ฉันรู้ว่ามีวิธีการเขียนifคำสั่งJava ในรูปแบบย่อ if (city.getName() != null) { name = city.getName(); } else { name="N/A"; } ไม่มีใครรู้วิธีการเขียนแบบสั้นสำหรับ 5 บรรทัดข้างต้นเป็นหนึ่งบรรทัด?

7
มีแนวทางปฏิบัติที่ดีที่สุดสำหรับองค์กรแพ็คเกจ (Java) หรือไม่ [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน4 ปีที่แล้ว ปรับปรุงคำถามนี้ เมื่อไม่นานมานี้ฉันเห็นคำถามตอบที่นี่เกี่ยวกับองค์กร Java package ตัวอย่างเช่นmy.project.util, my.project.factory, my.project.serviceฯลฯ ฉันหามันไม่พบในตอนนี้ดังนั้นฉันอาจถามคำถามเช่นกัน มีแนวทางปฏิบัติที่ดีที่สุดเกี่ยวกับองค์กรของแพคเกจใน Java และสิ่งที่เกิดขึ้นในพวกเขา? คุณจะจัดการชั้นเรียนของคุณในโครงการ Java ของคุณได้อย่างไร ตัวอย่างเช่นโครงการที่ฉันกำลังทำงานกับบางคนมีแพ็คเกจที่เรียกว่า beans มันเริ่มต้นจากการเป็นโครงการที่มีถั่วเรียบง่าย แต่ได้จบลง (ผ่านประสบการณ์ที่ไม่ดีและไม่มีเวลา) ที่มีทุกอย่าง (เกือบ) ฉันได้ทำความสะอาดเล็กน้อยโดยใส่คลาสโรงงานลงในแพ็คเกจโรงงาน (คลาสที่มีวิธีการคงที่ที่สร้างถั่ว) แต่เรามีคลาสอื่น ๆ ที่ใช้ตรรกะทางธุรกิจและอื่น ๆ ที่ทำการประมวลผลอย่างง่าย (ไม่ใช่กับตรรกะทางธุรกิจ) เช่นการดึง ข้อความสำหรับโค้ดจากไฟล์คุณสมบัติ ความคิดและความคิดเห็นของคุณได้รับการชื่นชม

6
เมื่อใดที่จะใช้ Mockito.verify ()
ฉันเขียนกรณีทดสอบ jUnit สำหรับ 3 จุดประสงค์: เพื่อให้แน่ใจว่ารหัสของฉันเป็นไปตามฟังก์ชันการทำงานที่จำเป็นทั้งหมดภายใต้การรวมกัน / ค่า (หรือส่วนใหญ่) ของอินพุต เพื่อให้แน่ใจว่าฉันสามารถเปลี่ยนแปลงการใช้งานและพึ่งพากรณีทดสอบ JUnit เพื่อบอกฉันว่าการทำงานทั้งหมดของฉันยังคงเป็นที่น่าพอใจ เป็นเอกสารประกอบการใช้งานทุกกรณีรหัสของฉันจัดการและทำหน้าที่เป็นข้อมูลจำเพาะสำหรับการปรับโครงสร้างใหม่ - หากรหัสจำเป็นต้องถูกเขียนใหม่ (ปรับเปลี่ยนรหัสและหากการทดสอบ jUnit ของฉันล้มเหลว - คุณอาจพลาดกรณีการใช้งานบางอย่าง) ฉันไม่เข้าใจว่าทำไมหรือMockito.verify()ควรใช้ เมื่อฉันเห็นverify()การถูกเรียกมันกำลังบอกฉันว่า jUnit ของฉันเริ่มตระหนักถึงการใช้งาน (ดังนั้นการเปลี่ยนการใช้งานของฉันจะทำลาย jUnits ของฉันแม้ว่าการทำงานของฉันจะไม่ได้รับผลกระทบ) ฉันกำลังหา: สิ่งที่ควรเป็นแนวทางสำหรับการใช้งานที่เหมาะสมของMockito.verify()? เป็นพื้นฐานที่ถูกต้องหรือไม่ที่ jUnits จะต้องตระหนักถึงหรือใช้ควบคู่กับการทดสอบในชั้นเรียนอย่างรัดกุมหรือไม่?

11
ลบไฟล์ทั้งหมดในไดเรกทอรี (แต่ไม่ใช่ไดเรกทอรี) - หนึ่งซับโซลูชั่น
ฉันต้องการลบไฟล์ทั้งหมดในไดเรกทอรี ABC เมื่อฉันลองFileUtils.deleteDirectory(new File("C:/test/ABC/"));มันลบโฟลเดอร์ ABC ด้วย มีวิธีแก้ไขปัญหาหนึ่งซับที่ฉันสามารถลบไฟล์ในไดเรกทอรี แต่ไม่ไดเรกทอรี?

14
การแปลงสตริงเป็นสองเท่า
ฉันไม่แน่ใจว่าเป็นฉันหรืออะไร แต่ฉันมีปัญหาในการแปลงสายอักขระเป็นสองเท่า นี่คือรหัสของฉัน: double total = 44; String total2 = Double.toString(total); ฉันกำลังทำอะไรผิดหรือฉันพลาดขั้นตอนที่นี่ ฉันได้รับข้อผิดพลาดNumberFormatExceptionเมื่อพยายามแปลงนี้ totalCost.setOnTouchListener(new OnTouchListener() { public boolean onTouch(View v, MotionEvent event) { try { double priceG = Double.parseDouble(priceGal.getText().toString()); double valG = Double.parseDouble(volGal.toString()); double total = priceG * valG; String tot = new Double(total).toString(); totalCost.setText(tot); } catch(Exception e) { Log.e("text", …
201 java  android 

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