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

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

14
Maven - ดาวน์โหลดแหล่งที่มาและ javadocs เสมอ
มีวิธีที่ฉันสามารถกำหนดค่า Maven ไปเสมอแหล่งดาวน์โหลดและ javadocs? การระบุ-DdownloadSources=true -DdownloadJavadocs=trueทุกครั้ง (ซึ่งมักจะไปพร้อมกับการรวบรวม mvn ทำงานสองครั้งเพราะฉันลืมครั้งแรก) จะค่อนข้างน่าเบื่อ
244 java  maven 


12
มี Java หรือวิธีการเทียบเท่าสำหรับคำหลัก typedef ใน C ++ หรือไม่
มาจากพื้นหลัง C และ C ++ ฉันพบว่าการใช้ประโยชน์อย่างรอบคอบนั้นtypedefมีประโยชน์อย่างไม่น่าเชื่อ คุณรู้วิธีที่จะใช้ฟังก์ชันการทำงานที่คล้ายกันใน Java ไม่ว่าจะเป็นกลไก Java, รูปแบบ, หรือวิธีที่มีประสิทธิภาพอื่น ๆ ที่คุณใช้?
244 java  c++  c  design-patterns  typedef 

15
รับชื่อคลาสจากวิธีการคงที่ใน Java
เราจะได้ชื่อของคลาสจากวิธีสแตติกในคลาสนั้นได้อย่างไร ตัวอย่างเช่น public class MyClass { public static String getClassName() { String name = ????; // what goes here so the string "MyClass" is returned return name; } } เพื่อให้เป็นบริบทฉันต้องการคืนชื่อคลาสเป็นส่วนหนึ่งของข้อความโดยมีข้อยกเว้น
244 java  static 

17
คุณจะเลือก List of supertypes เป็น List of subtypes ได้อย่างไร
ตัวอย่างเช่นสมมติว่าคุณมีสองคลาส: public class TestA {} public class TestB extends TestA{} ฉันมีวิธีที่ผลตอบแทนList<TestA>และฉันต้องการที่จะโยนวัตถุทั้งหมดในรายการที่จะเพื่อที่ฉันจบลงด้วยTestBList<TestB>

11
วิธีการแปลง array object เป็น array string ใน Java
ฉันใช้รหัสต่อไปนี้เพื่อแปลงอาร์เรย์วัตถุเป็นอาร์เรย์สตริง: Object Object_Array[]=new Object[100]; // ... get values in the Object_Array String String_Array[]=new String[Object_Array.length]; for (int i=0;i<String_Array.length;i++) String_Array[i]=Object_Array[i].toString(); แต่ฉันสงสัยว่ามีวิธีอื่นในการทำเช่นนี้หรือไม่: String_Array=(String[])Object_Array; แต่สิ่งนี้จะทำให้เกิดข้อผิดพลาดรันไทม์: Exception in thread "AWT-EventQueue-0" java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to [Ljava.lang.String; วิธีที่ถูกต้องในการทำคืออะไร?
244 java  arrays  string 

17
การสร้างเวลาประทับและเวลาการอัพเดทล่าสุดด้วย Hibernate และ MySQL
สำหรับนิติบุคคลที่ไฮเบอร์เนตเรามีข้อกำหนดในการจัดเก็บเวลาการสร้างและครั้งล่าสุดที่มีการอัปเดต คุณจะออกแบบสิ่งนี้อย่างไร ชนิดข้อมูลใดที่คุณจะใช้ในฐานข้อมูล (สมมติว่า MySQL อาจเป็นในเขตเวลาอื่นที่ JVM) ชนิดข้อมูลจะตระหนักถึงเขตเวลาหรือไม่ ข้อมูลประเภทใดบ้างที่คุณจะใช้ในชวา ( Date, Calendar, long, ... )? คุณจะรับผิดชอบการตั้งค่าการประทับเวลา - ฐานข้อมูล, กรอบงาน ORM (ไฮเบอร์เนต) หรือโปรแกรมเมอร์โปรแกรม คุณจะใช้คำอธิบายประกอบใดสำหรับการทำแผนที่ (เช่น@Temporal) ฉันไม่เพียง แต่กำลังมองหาวิธีแก้ปัญหาการทำงาน แต่เพื่อความปลอดภัยและการออกแบบที่ดี


16
การอ่านรายการจากไฟล์คุณสมบัติและโหลดด้วยคำอธิบายประกอบแบบสปริง @Value
ฉันต้องการมีรายการค่าในไฟล์. properties เช่น: my.list.of.strings=ABC,CDE,EFG และโหลดในชั้นเรียนของฉันโดยตรงเช่น: @Value("${my.list.of.strings}") private List<String> myList; ตามที่ฉันเข้าใจทางเลือกอื่นของการทำเช่นนี้คือมีไว้ในไฟล์สปริงสปริงและโหลดเป็นการอ้างอิงถั่ว (แก้ไขฉันถ้าฉันผิด) เช่น <bean name="list"> <list> <value>ABC</value> <value>CDE</value> <value>EFG</value> </list> </bean> แต่มีวิธีการทำเช่นนี้หรือไม่? ใช้ไฟล์. properties หรือไม่ ps: ฉันต้องการทำสิ่งนี้โดยไม่ใช้รหัสที่กำหนดเองถ้าเป็นไปได้

11
UTF-8 byte [] ถึง String
สมมุติว่าฉันเพิ่งใช้ a BufferedInputStreamเพื่ออ่านไบต์ของไฟล์ข้อความที่เข้ารหัส UTF-8 ลงในอาร์เรย์ไบต์ ฉันรู้ว่าฉันสามารถใช้รูทีนต่อไปนี้เพื่อแปลงไบต์เป็นสตริง แต่มีวิธีที่มีประสิทธิภาพ / ชาญฉลาดกว่าในการทำสิ่งนี้มากกว่าแค่วนซ้ำผ่านไบต์และแปลงแต่ละรายการหรือไม่ public String openFileToString(byte[] _bytes) { String file_string = ""; for(int i = 0; i < _bytes.length; i++) { file_string += (char)_bytes[i]; } return file_string; }
243 java  utf-8 

23
วิธีการแยกสตริง แต่ยังเก็บตัวคั่น?
ฉันมีสตริงหลายบรรทัดซึ่งคั่นด้วยชุดตัวคั่นอื่น: (Text1)(DelimiterA)(Text2)(DelimiterC)(Text3)(DelimiterB)(Text4) ฉันสามารถแยกสตริงนี้ออกเป็นส่วน ๆ โดยใช้String.splitแต่ดูเหมือนว่าฉันไม่สามารถรับสตริงจริงซึ่งตรงกับตัวคั่น regex นั่นคือสิ่งที่ฉันได้รับ: Text1 Text2 Text3 Text4 นี่คือสิ่งที่ฉันต้องการ Text1 DelimiterA Text2 DelimiterC Text3 DelimiterB Text4 มีวิธี JDK เพื่อแยกสตริงโดยใช้ตัวคั่น regex แต่ยังเก็บตัวคั่นหรือไม่
243 java 

11
ควรจะมีการประกาศ“ ตัวบันทึกสุดท้ายแบบคงที่” ใน UPPER-CASE หรือไม่?
ใน Java ตัวแปรสแตติกสุดท้ายเป็นค่าคงที่และการประชุมคือว่าพวกเขาควรจะเป็นตัวพิมพ์ใหญ่ แต่ผมได้เห็นว่าคนส่วนใหญ่ประกาศตัดไม้ในกรณีที่ต่ำกว่าซึ่งขึ้นมาเป็นการละเมิดในPMD เช่น: private static final Logger logger = Logger.getLogger(MyClass.class); เพียงค้นหาgoogleหรือSOเพื่อ "static final logger" และคุณจะเห็นสิ่งนี้ด้วยตัวคุณเอง เราควรใช้ LOGGER แทนหรือไม่

5
การทำให้ Maven ทำการทดสอบทั้งหมดแม้ในบางครั้งจะล้มเหลว
ฉันมีโครงการที่มีหลายโมดูล เมื่อการทดสอบทั้งหมดผ่านการทดสอบ Maven จะทดสอบทั้งหมด เมื่อการทดสอบล้มเหลวในโมดูลแรก maven จะไม่ดำเนินการโครงการต่อไป ฉันได้ทำการทดสอบ FailureIgnore แล้วให้ตั้งค่าเป็นจริงในการตั้งค่า Surefire แต่ก็ไม่ได้ช่วยอะไร ฉันจะทำให้ maven ทำการทดสอบทั้งหมดได้อย่างไร
243 java  maven-2  surefire 

11
วิธีการตรวจสอบ String ในการตอบสนองเนื้อหาด้วย mockMvc
ฉันมีการทดสอบการรวมอย่างง่าย @Test public void shouldReturnErrorMessageToAdminWhenCreatingUserWithUsedUserName() throws Exception { mockMvc.perform(post("/api/users").header("Authorization", base64ForTestUser).contentType(MediaType.APPLICATION_JSON) .content("{\"userName\":\"testUserDetails\",\"firstName\":\"xxx\",\"lastName\":\"xxx\",\"password\":\"xxx\"}")) .andDo(print()) .andExpect(status().isBadRequest()) .andExpect(?); } ในบรรทัดสุดท้ายฉันต้องการเปรียบเทียบสตริงที่ได้รับในเนื้อความการตอบสนองกับสตริงที่คาดหวัง และในการตอบสนองฉันได้รับ: MockHttpServletResponse: Status = 400 Error message = null Headers = {Content-Type=[application/json]} Content type = application/json Body = "Username already taken" Forwarded URL = null Redirected URL = null ลองใช้เทคนิคบางอย่างกับเนื้อหา (), เนื้อหา () แต่ไม่มีอะไรทำงาน


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