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

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

15
เหตุใดวิธีการลบล้างจึงไม่สามารถทำให้ข้อยกเว้นกว้างกว่าวิธีการลบล้างได้
ฉันกำลังอ่านหนังสือ SCJP 6 โดย Kathe sierra และได้พบกับคำอธิบายเกี่ยวกับการโยนข้อยกเว้นในวิธีการที่ถูกลบล้าง ฉันค่อนข้างไม่เข้าใจ มีใครอธิบายให้ฉันฟังได้ไหม วิธีการลบล้างจะต้องไม่ทิ้งข้อยกเว้นที่ตรวจสอบแล้วซึ่งใหม่หรือกว้างกว่าที่ประกาศโดยวิธีการแทนที่ ตัวอย่างเช่นวิธีการที่ประกาศ FileNotFoundException ไม่สามารถถูกแทนที่โดยวิธีการที่ประกาศ SQLException ข้อยกเว้นหรือข้อยกเว้นอื่น ๆ ที่ไม่ใช่รันไทม์เว้นแต่จะเป็นคลาสย่อยของ FileNotFoundException
108 java 

3
Kotlin Data Class จาก Json โดยใช้ GSON
ฉันมีคลาส Java POJO ดังนี้: class Topic { @SerializedName("id") long id; @SerializedName("name") String name; } และฉันมีคลาสข้อมูล Kotlin เช่นนี้ data class Topic(val id: Long, val name: String) จะจัดเตรียมjson keyตัวแปรใด ๆ ที่kotlin data classคล้ายกับ@SerializedNameคำอธิบายประกอบในตัวแปร java ได้อย่างไร
108 java  json  gson  kotlin  data-class 


6
ฉันจะยกเว้นอินสแตนซ์ทั้งหมดของการพึ่งพาสกรรมกริยาเมื่อใช้ Gradle ได้อย่างไร
โครงการ gradle ของฉันใช้applicationปลั๊กอินเพื่อสร้างไฟล์ jar ในฐานะส่วนหนึ่งของการขึ้นต่อกันของการส่งผ่านรันไทม์ฉันจึงดึงเข้าorg.slf4j:slf4j-log4j12มา (อ้างอิงว่าเป็น sub-transitive dependency อย่างน้อย 5 หรือ 6 การพึ่งพาสกรรมกริยาอื่น ๆ - โครงการนี้ใช้สปริงและ hadoop ดังนั้นทุกอย่างยกเว้นอ่างล้างจานจะถูกดึงเข้ามา ... ไม่ต้องรอ ... นั่นก็เช่นกัน :) ). ฉันต้องการแยกslf4j-log4j12โถออกจากโถที่สร้างขึ้นทั่วโลก ฉันได้ลองสิ่งนี้แล้ว: configurations { runtime.exclude group: "org.slf4j", name: "slf4j-log4j12" } แต่นี้ดูเหมือนว่าจะไม่รวมทุก สิ่งประดิษฐ์รวมทั้งorg.slf4j slf4j-apiเมื่อทำงานภายใต้โหมดดีบักฉันเห็นบรรทัดเช่น: org.slf4j#slf4j-api is excluded from com.pivotal.gfxd:gfxd-demo-mapreduce:1.0(runtime). org.slf4j#slf4j-simple is excluded from com.pivotal.gfxd:gfxd-demo-mapreduce:1.0(runtime). org.slf4j#slf4j-log4j12 is excluded …
108 java  gradle 

10
ขนาดคอร์พูลเทียบกับขนาดพูลสูงสุดใน ThreadPoolExecutor
อะไรคือความแตกต่างระหว่างขนาดของคอร์พูลและขนาดพูลสูงสุดเมื่อเราพูดถึงThreadPoolExecutor? สามารถอธิบายได้ด้วยความช่วยเหลือของตัวอย่างหรือไม่?

13
Jackson databind enum ไม่คำนึงถึงตัวพิมพ์เล็กและใหญ่
ฉันจะ deserialize สตริง JSON ที่มีค่า enum ที่ไม่คำนึงถึงตัวพิมพ์เล็กและใหญ่ได้อย่างไร (โดยใช้ Jackson Databind) สตริง JSON: [{"url": "foo", "type": "json"}] และ Java POJO ของฉัน: public static class Endpoint { public enum DataType { JSON, HTML } public String url; public DataType type; public Endpoint() { } } ในกรณีนี้การ deserializing JSON ด้วย"type":"json"จะล้มเหลวในกรณีที่ได้"type":"JSON"ผล แต่ฉันต้องการ"json"ทำงานด้วยเพื่อเหตุผลในการตั้งชื่อ การทำให้ POJO …

4
คำเตือนเท่ากับ / hashCode บน @Data annotation lombok พร้อมการสืบทอด
ฉันมีเอนทิตีที่สืบทอดมาจากอื่น ๆ ในทางกลับกันฉันใช้โครงการลอมบอกเพื่อลดรหัสสำเร็จรูปดังนั้นฉันจึงใส่@Dataคำอธิบายประกอบ คำอธิบายประกอบที่@Dataมีการสืบทอดจะสร้างคำเตือนถัดไป: การสร้างการใช้งานเท่ากับ / hashCode แต่ไม่มีการเรียกใช้ superclass แม้ว่าคลาสนี้จะไม่ขยาย java.lang.Object หากเป็นความตั้งใจให้เพิ่ม@EqualsAndHashCode(callSuper=false)ในประเภทของคุณ ขอแนะนำให้เพิ่มคำอธิบายประกอบ@EqualsAndHashCode (callSuper = true)หรือ@EqualsAndHashCode (callSuper = false)? ถ้าไม่ได้เพิ่มมันคืออันไหนcallSuper=falseหรือcallSuper=true?
108 java  lombok 

13
วิธีแก้ไข Hibernate LazyInitializationException: ล้มเหลวในการเริ่มต้นชุดบทบาทอย่างเกียจคร้านไม่สามารถเตรียมใช้งานพร็อกซีได้ - ไม่มีเซสชัน
ใน AuthenticationProvider แบบกำหนดเองจากโครงการฤดูใบไม้ผลิของฉันฉันกำลังพยายามอ่านรายชื่อหน่วยงานของผู้ใช้ที่เข้าสู่ระบบ แต่ฉันพบข้อผิดพลาดต่อไปนี้: org.hibernate.LazyInitializationException: failed to lazily initialize a collection of role: com.horariolivre.entity.Usuario.autorizacoes, could not initialize proxy - no Session at org.hibernate.collection.internal.AbstractPersistentCollection.throwLazyInitializationException(AbstractPersistentCollection.java:566) at org.hibernate.collection.internal.AbstractPersistentCollection.withTemporarySessionIfNeeded(AbstractPersistentCollection.java:186) at org.hibernate.collection.internal.AbstractPersistentCollection.initialize(AbstractPersistentCollection.java:545) at org.hibernate.collection.internal.AbstractPersistentCollection.read(AbstractPersistentCollection.java:124) at org.hibernate.collection.internal.PersistentBag.iterator(PersistentBag.java:266) at com.horariolivre.security.CustomAuthenticationProvider.authenticate(CustomAuthenticationProvider.java:45) at org.springframework.security.authentication.ProviderManager.authenticate(ProviderManager.java:156) at org.springframework.security.authentication.ProviderManager.authenticate(ProviderManager.java:177) at org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter.attemptAuthentication(UsernamePasswordAuthenticationFilter.java:94) at org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:211) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342) at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:110) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342) at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:57) at …


8
ลำดับไบต์ทำเครื่องหมายการอ่านไฟล์ใน Java
ฉันพยายามอ่านไฟล์ CSV โดยใช้ Java ไฟล์บางไฟล์อาจมีเครื่องหมายลำดับไบต์ในตอนต้น แต่ไม่ใช่ทั้งหมด เมื่อมีอยู่คำสั่งไบต์จะถูกอ่านพร้อมกับส่วนที่เหลือของบรรทัดแรกจึงทำให้เกิดปัญหากับการเปรียบเทียบสตริง มีวิธีง่ายๆในการข้ามเครื่องหมายลำดับไบต์เมื่อมีอยู่หรือไม่? ขอบคุณ!

15
ฉันจะใช้ JDK 7 บน Mac OSX ได้อย่างไร
ฉันต้องการใช้ WatchService API ตามที่ระบุไว้ในลิงค์นี้: http://download.oracle.com/javase/tutorial/essential/io/notification.html หลังจากอ่านรอบ ๆ ฉันพบว่า WatchService เป็นส่วนหนึ่งของคลาส NIO ซึ่งกำหนดไว้สำหรับ JDK 7 ดังนั้นจึงอยู่ในรูปแบบเบต้า ทุกอย่างปกติดี. http://jdk7.java.net/download.htmlมี JDK ที่ฉันดาวน์โหลดและแตกไฟล์ ฉันมีโฟลเดอร์มากมาย ฉันไม่รู้จะทำอย่างไรกับพวกเขา จากนั้นฉันอ่านข้อมูลเพิ่มเติมและพบว่ามีกลุ่มคนที่ดีบางกลุ่มสร้าง JDK 7 เป็นไบนารีเพื่อให้คนอย่างฉันสามารถติดตั้งได้อย่างง่ายดาย เรียกว่า Open JDK: http://code.google.com/p/openjdk-osx-build/ ดังนั้นฉันจึงดาวน์โหลดไฟล์. dmg และติดตั้ง จากนั้นเปิด "Java Preference" และดูว่า OpenJDK7 พร้อมใช้งาน ตอนนี้ฉันรู้สึกว่าเริ่มลองใช้ WatchService API ได้แล้ว จากบทช่วยสอนในลิงค์แรกผู้เขียนให้ไฟล์. java เพื่อทดสอบก่อนและตรวจสอบให้แน่ใจว่ากำลังทำงานอยู่ นี่คือลิงค์ไปยังไฟล์: http://download.oracle.com/javase/tutorial/essential/io/examples/WatchDir.java ดังนั้นฉันจึงบูต Eclipse (จริงๆแล้วฉันใช้ …
107 macos  java  java-7 

4
JPanel Padding ใน Java
ฉันมีคำถามเกี่ยวกับการจัดรูปแบบสำหรับแอปพลิเคชัน Java Swing ของฉัน มันควรจะค่อนข้างตรงไปตรงมา แต่ฉันมีปัญหาในการค้นหาความช่วยเหลือใด ๆ (ดูเหมือนทุกหัวข้อจะเกี่ยวกับการลบช่องว่างเริ่มต้นใด ๆ ใน JPanel) ข้อความใน JPanels ต่างๆของฉันกอดด้านข้างและด้านบนแตะขอบสี: ฉันจะเพิ่มช่องว่างภายในได้อย่างไร? ขอบคุณ.
107 java  swing  formatting  jpanel 

1
มีนักสะสมที่รวบรวมไปยังชุดรักษาคำสั่งซื้อหรือไม่?
Collectors.toSet()ไม่รักษาระเบียบ ฉันสามารถใช้ Lists แทนได้ แต่ฉันต้องการระบุว่าคอลเล็กชันผลลัพธ์ไม่อนุญาตให้มีการทำซ้ำองค์ประกอบซึ่งเป็นSetอินเทอร์เฟซสำหรับอะไร
107 java  java-8  collectors 

11
การนำเข้าสองคลาสที่มีชื่อเดียวกัน รับมือยังไง?
บอกว่าฉันชอบรหัส: import java.util.Date; import my.own.Date; class Test{ public static void main(String [] args){ // I want to choose my.own.Date here. How? .. // I want to choose util.Date here. How ? } } ฉันควรเป็นชื่อชั้นแบบเต็มหรือไม่? ฉันสามารถกำจัดใบแจ้งยอดการนำเข้าได้หรือไม่? สถานการณ์ดังกล่าวเป็นเรื่องปกติในการเขียนโปรแกรมในโลกแห่งความเป็นจริงหรือไม่?
107 java 


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