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

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

4
ลอมบอกทำงานอย่างไร
ฉันพบลอมบอกวันนี้ ฉันกังวลมากที่รู้ว่ามันทำงานอย่างไร บทความ Java Geekให้เบาะแสบางอย่าง แต่มันไม่ชัดเจนสำหรับฉัน: Java 6 ลบ apt และทำให้ javac สามารถจัดการคำอธิบายประกอบและปรับปรุงกระบวนการเพื่อให้ได้การคำนวณขั้นตอนเดียวที่ง่ายขึ้น นี่คือเส้นทางของลอมบอก บางทีด้วย Java 6 กระบวนการคอมไพล์จะเป็น: javac -> apt -> กระบวนการ lombok apt -> อ่านคลาสไฟล์และเพิ่มเมธอด set / get โดยใช้ASM ? คุณช่วยแสดงรายละเอียดเพิ่มเติมเกี่ยวกับกลไกให้ฉันดูได้ไหม
148 java  annotations  lombok 

29
ไม่มีผู้ให้บริการที่มีอยู่สำหรับ EntityManager ชื่อ
ฉันมีpersistence.xmlชื่อเดียวกันโดยใช้TopLinkภายใต้META-INFไดเรกทอรี จากนั้นฉันมีรหัสเรียกด้วย: EntityManagerFactory emfdb = Persistence.createEntityManagerFactory("agisdb"); ยังฉันได้รับข้อความแสดงข้อผิดพลาดต่อไปนี้: 2009-07-21 09: 22: 41,018 [main] ข้อผิดพลาด - ไม่มีผู้ให้บริการความคงทนสำหรับ EntityManager ชื่อ agisdb javax.persistence.PersistenceException: ไม่มีผู้ให้บริการที่มีอยู่สำหรับ EntityManager ชื่อ agisdb ที่ javax.persistence.Persistence.createEntityManagerFactory (Persistence.java:89) ที่ javax.persistence.Persistence.createEntityManagerFactory (Persistence.java:60) นี่คือpersistence.xml: <?xml version="1.0" encoding="UTF-8"?> <persistence xmlns="http://java.sun.com/xml/ns/persistence" version="1.0"> <persistence-unit name="agisdb"> <class>com.agis.livedb.domain.AddressEntity</class> <class>com.agis.livedb.domain.TrafficCameraEntity</class> <class>com.agis.livedb.domain.TrafficPhotoEntity</class> <class>com.agis.livedb.domain.TrafficReportEntity</class> <properties> <property name="toplink.jdbc.url" value="jdbc:mysql://localhost:3306/agisdb"/> <property name="toplink.jdbc.driver" value="com.mysql.jdbc.Driver"/> <property …
148 java  jpa  persistence  toplink 

7
Java SimpleDateFormat (“ yyyy-MM-dd'T'HH: mm: ss'Z '”) ให้เขตเวลาเป็น IST
ฉันมีตัวสร้าง SimpleDateFormat เป็น SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'") และฉันแยกสตริง "2013-09-29T18:46:19Z". ฉันได้อ่านแล้วว่าที่นี่ Z หมายถึงGMT/UTCเขตเวลา แต่เมื่อฉันพิมพ์วันที่นี้บนคอนโซลมันจะพิมพ์เวลา IST สำหรับวันที่ส่งคืน ตอนนี้คำถามของฉันคือว่าผลลัพธ์ของฉันถูกหรือผิด?


5
ฉันควรใช้ลองกับทรัพยากรกับ JDBC อย่างไร
ฉันมีวิธีรับผู้ใช้จากฐานข้อมูลด้วย JDBC: public List<User> getUser(int userId) { String sql = "SELECT id, name FROM users WHERE id = ?"; List<User> users = new ArrayList<User>(); try { Connection con = DriverManager.getConnection(myConnectionURL); PreparedStatement ps = con.prepareStatement(sql); ps.setInt(1, userId); ResultSet rs = ps.executeQuery(); while(rs.next()) { users.add(new User(rs.getInt("id"), rs.getString("name"))); } rs.close(); ps.close(); con.close(); } …

20
ห้อง Android ถาวร: AppDatabase_Impl ไม่มีอยู่
คลาสฐานข้อมูลแอปของฉัน @Database(entities = {Detail.class}, version = Constant.DATABASE_VERSION) public abstract class AppDatabase extends RoomDatabase { private static AppDatabase INSTANCE; public abstract FavoritesDao favoritesDao(); public static AppDatabase getAppDatabase(Context context) { if (INSTANCE == null) { INSTANCE = Room.databaseBuilder(context.getApplicationContext(), AppDatabase.class, Constant.DATABASE).allowMainThreadQueries().build(); //Room.inMemoryDatabaseBuilder(context.getApplicationContext(),AppDatabase.class).allowMainThreadQueries().build(); } return INSTANCE; } public static void destroyInstance() { INSTANCE = …

16
การค้นหาคีย์ที่เกี่ยวข้องกับค่าสูงสุดในแผนที่ Java
วิธีที่ง่ายที่สุดในการรับคีย์ที่เชื่อมโยงกับค่าสูงสุดในแผนที่คืออะไร ฉันเชื่อว่า Collections.max (someMap) จะส่งคืนคีย์สูงสุดเมื่อคุณต้องการคีย์ที่สอดคล้องกับค่าสูงสุด
148 java  hashmap 

30
intellij บอกไม่ถูกต้องว่าไม่พบชนิดของถั่วสำหรับที่เก็บอัตโนมัติ
ฉันได้สร้างการทดสอบหน่วยอย่างง่าย แต่ IntelliJ เน้นสีแดงไม่ถูกต้อง ทำเครื่องหมายว่าเป็นข้อผิดพลาด ไม่มีถั่ว? ดังที่คุณเห็นด้านล่างผ่านการทดสอบหรือไม่? ดังนั้นจึงต้องเป็นแบบ Autowired?

2
ความแตกต่างระหว่าง @Mock, @MockBean และ Mockito.mock ()
เมื่อสร้างการทดสอบและจำลองการอ้างอิงความแตกต่างระหว่างสามแนวทางนี้คืออะไร? @MockBean: @MockBean MyService myservice; @Mock: @Mock MyService myservice; Mockito.mock () MyService myservice = Mockito.mock(MyService.class);



10
ฉันจะลงทะเบียนอัตโนมัติใน Netbeans ได้อย่างไร
ใน eclipse คุณสามารถคลิกCtrl+ Iที่บรรทัดใดก็ได้และมันจะเยื้องบรรทัดหรือกลุ่มของบรรทัดโดยอัตโนมัติตามรูปแบบการเยื้องที่คุณเลือกในการตั้งค่า ฉันขาดคุณสมบัตินี้ใน Netbeans มีคุณสมบัติที่เทียบเท่าหรือไม่ ฉันรู้ว่าAlt+ Shift+ Fแต่มันไม่ดีพอ ฉันต้องการเยื้องกลุ่มของบรรทัดไม่ใช่ไฟล์ทั้งหมด

5
ฉันควรใช้คลาสวันที่และเวลาของ Java หรือไปกับห้องสมุดบุคคลที่สามเช่น Joda Time
ฉันกำลังสร้างระบบบนเว็บซึ่งจะใช้ในประเทศจากทั่วทุกมุมโลก ข้อมูลประเภทหนึ่งที่ต้องจัดเก็บคือวันที่และเวลา ข้อดีและข้อเสียของการใช้คลาสวันที่และเวลาของ Java เทียบกับไลบรารีของบุคคลที่สามเช่น ภายนอกเวลา Jodaคืออะไร ฉันเดาว่าห้องสมุดบุคคลที่สามเหล่านี้มีอยู่ด้วยเหตุผลที่ดี แต่ฉันไม่เคยเปรียบเทียบพวกเขาเอง
147 java  date  time  jodatime 

9
Regex ไม่ทำงานใน String.matches ()
ฉันมีโค้ดเล็ก ๆ นี้ String[] words = {"{apf","hum_","dkoe","12f"}; for(String s:words) { if(s.matches("[a-z]")) { System.out.println(s); } } ควรพิมพ์ dkoe แต่มันไม่มีอะไรพิมพ์ !!
147 java  regex 

16
อะไรคือข้อดีของ Java enum กับคลาสที่มี public static final field?
ฉันคุ้นเคยกับ C # มาก แต่เริ่มทำงานได้มากขึ้นใน Java ฉันคาดหวังที่จะเรียนรู้ว่า enums ใน Java นั้นโดยทั่วไปเทียบเท่ากับใน C # แต่เห็นได้ชัดว่านี่ไม่ใช่กรณี ตอนแรกฉันรู้สึกตื่นเต้นที่ได้เรียนรู้ว่า Java enums อาจมีข้อมูลหลายชิ้นซึ่งดูเหมือนว่ามีประโยชน์มาก ( http://docs.oracle.com/javase/tutorial/java/javaOO/enum.html ) อย่างไรก็ตามตั้งแต่นั้นฉันได้พบคุณสมบัติมากมายที่ขาดหายไปเล็กน้อยใน C # เช่นความสามารถในการกำหนดองค์ประกอบ enum ได้อย่างง่ายดายด้วยค่าที่แน่นอนและดังนั้นความสามารถในการแปลงจำนวนเต็มเป็น enum โดยไม่ต้องใช้ความพยายามอย่างมาก ( ie แปลงค่าจำนวนเต็มเป็นการจับคู่ Enum Java ) ดังนั้นคำถามของฉันคือ: มีประโยชน์กับ Java enums มากกว่าชั้นเรียนที่มีทุ่งสุดท้ายคงที่สาธารณะ? หรือว่าเป็นเพียงแค่ให้มีขนาดกะทัดรัดมากขึ้นไวยากรณ์? แก้ไข: ให้ฉันชัดเจนยิ่งขึ้น อะไรคือประโยชน์ของ Java enums มากกว่าชั้นเรียนที่มีกลุ่มของเขตข้อมูลสุดท้ายคงที่ประเภทเดียวกัน ? ตัวอย่างเช่นในตัวอย่างของดาวเคราะห์ที่ลิงก์แรกสิ่งที่เป็นข้อได้เปรียบของ enum …
147 java  enums 

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