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

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

4
ใช้ JAXB เพื่อสร้าง Object จาก XML String
ฉันจะใช้โค้ดด้านล่างเพื่อยกเลิกการจับสตริง XML กับแผนที่กับวัตถุ JAXB ด้านล่างได้อย่างไร JAXBContext jaxbContext = JAXBContext.newInstance(Person.class); Unmarshaller unmarshaller = jaxbContext.createUnmarshaller(); Person person = (Person) unmarshaller.unmarshal("xml string here"); @XmlRootElement(name = "Person") public class Person { @XmlElement(name = "First-Name") String firstName; @XmlElement(name = "Last-Name") String lastName; public String getFirstName() { return firstName; } public void setFirstName(String firstName) { this.firstName …
174 java  xml  jaxb 

8
การควบคุม maven นามสกุลของ jar jar
ฉันกำลังพยายามกำหนดคุณสมบัติใน super pom ของเราซึ่งจะใช้โดยโครงการลูกทั้งหมดเป็นปลายทางของสิ่งประดิษฐ์ที่สร้างขึ้น สำหรับเรื่องนี้ฉันกำลังคิดเกี่ยวกับการใช้งานproject/build/finalNameแต่นี่ดูเหมือนจะไม่ทำงานแม้แต่สำหรับปอมธรรมดา: คำสั่ง mvn archetype:create \ -DarchetypeGroupId=org.apache.maven.archetypes \ -DgroupId=com.mycompany.app \ -DartifactId=my-app POM <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.mycompany.app</groupId> <artifactId>my-app</artifactId> <version>1.0-SNAPSHOT</version> <packaging>jar</packaging> <name>my-app</name> <url>http://maven.apache.org</url> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> </properties> <build> <finalName>${project.name}-testing</finalName> </build> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</version> <scope>test</scope> </dependency> </dependencies> </project> และเมื่อฉันดำเนินการ: $ mvn install [INFO] Scanning for projects... …

7
Java ClassLoader คืออะไร
ในประโยคง่ายๆไม่กี่ Java ClassLoader คืออะไรเมื่อมันถูกใช้และทำไม? ตกลงฉันอ่านบทความวิกิ ClassLoader โหลดคลาส ตกลง. ดังนั้นถ้าฉันรวมไฟล์ jar และนำเข้า ClassLoader ก็ทำงานได้ ทำไมฉันถึงต้องกังวลกับ ClassLoader นี้ ฉันไม่เคยใช้มันและไม่รู้ว่ามันมีอยู่จริง คำถามคือทำไมคลาส ClassLoader อยู่? และคุณจะใช้มันอย่างไรในทางปฏิบัติ? (มีคดีอยู่ฉันรู้)
174 java  classloader 

16
เพิ่มเส้นทางบริบทให้กับแอปพลิเคชัน Spring Boot
ฉันกำลังพยายามตั้งค่ารูทบริบทของแอปพลิเคชัน Spring Boot โดยทางโปรแกรม เหตุผลสำหรับรูทบริบทคือเราต้องการให้แอปเข้าถึงได้localhost:port/{app_name}และให้พา ธ คอนโทรลเลอร์ทั้งหมดต่อท้าย นี่คือไฟล์กำหนดค่าแอปพลิเคชันสำหรับเว็บแอป @Configuration public class ApplicationConfiguration { Logger logger = LoggerFactory.getLogger(ApplicationConfiguration.class); @Value("${mainstay.web.port:12378}") private String port; @Value("${mainstay.web.context:/mainstay}") private String context; private Set<ErrorPage> pageHandlers; @PostConstruct private void init(){ pageHandlers = new HashSet<ErrorPage>(); pageHandlers.add(new ErrorPage(HttpStatus.NOT_FOUND,"/notfound.html")); pageHandlers.add(new ErrorPage(HttpStatus.FORBIDDEN,"/forbidden.html")); } @Bean public EmbeddedServletContainerFactory servletContainer(){ TomcatEmbeddedServletContainerFactory factory = new TomcatEmbeddedServletContainerFactory(); …

14
เปลี่ยนชื่อไฟล์โดยใช้ Java
เราสามารถเปลี่ยนชื่อไฟล์ที่test.txtจะพูดได้test1.txtหรือไม่? หากtest1.txtมีอยู่แล้วจะเปลี่ยนชื่อหรือไม่ ฉันจะเปลี่ยนชื่อเป็นไฟล์ test1.txt ที่มีอยู่แล้วเพื่อเพิ่มเนื้อหาใหม่ของ test.txt ไว้เพื่อใช้ในภายหลังได้อย่างไร
174 java  file  rename  file-rename 

4
จับคู่ข้อความหลายบรรทัดโดยใช้นิพจน์ทั่วไป
ฉันพยายามจับคู่ข้อความหลายบรรทัดโดยใช้ java เมื่อฉันใช้PatternคลาสกับโมดิPattern.MULTILINEฟายเออร์ฉันสามารถจับคู่ได้ แต่ฉันไม่สามารถทำได้(?m). รูปแบบเดียวกันกับ(?m)และใช้String.matchesดูเหมือนจะไม่ทำงาน ฉันแน่ใจว่าฉันพลาดอะไรบางอย่าง แต่ไม่รู้จะทำอะไร ฉันไม่ค่อยเก่งในการแสดงออกปกติ นี่คือสิ่งที่ฉันพยายาม String test = "User Comments: This is \t a\ta \n test \n\n message \n"; String pattern1 = "User Comments: (\\W)*(\\S)*"; Pattern p = Pattern.compile(pattern1, Pattern.MULTILINE); System.out.println(p.matcher(test).find()); //true String pattern2 = "(?m)User Comments: (\\W)*(\\S)*"; System.out.println(test.matches(pattern2)); //false - why?
174 java  regex 

6
transitive = true ใน Gradle ทำอะไรกันแน่ (wrt crashlytics)
Gradle transitive = trueทำอะไรกันแน่ มันไม่ได้เป็นที่ชัดเจนจากเอกสาร Gradle นี้อยู่ในบริบทของภายในcompile build.gradleในกรณีของฉันฉันขึ้นอยู่กับความล้มเหลวของ Android compile('com.crashlytics.sdk.android:crashlytics:2.2.2@aar') { transitive = true; } เอกสาร Gradle หลายฉบับ ( ที่นี่และที่นี่ ) บ่งบอกว่าค่าเริ่มต้น "สกรรมกริยา" เป็นจริง ยังเอาtransitive = trueผลลัพธ์ในการอ้างอิงสกรรมกริยาที่ไม่ได้นำเข้ามา (โดยเฉพาะKitGroup) class file for io.fabric.sdk.android.KitGroup not found เอกสารบอกว่าเป็นค่าเริ่มต้นที่เป็นจริง แต่พฤติกรรมที่แท้จริงดูเหมือนจะตรงกันข้าม ฉันกำลังใช้ Gradle 2.2.1 พฤติกรรมที่เปลี่ยนไประหว่าง 2.2 และ 2.4? แก้ไข : การอ้างอิง Transitiveที่เกี่ยวข้องไม่ได้รับการแก้ไขสำหรับไลบรารี aar โดยใช้การไล่ระดับสี

9
ทำไมต้องใช้หมายเลขเฉพาะใน hashCode
ฉันแค่สงสัยว่าทำไมช่วงเวลาดังกล่าวถูกใช้ในวิธีการเรียนhashCode()? ตัวอย่างเช่นเมื่อใช้ Eclipse เพื่อสร้างhashCode()วิธีการของฉันจะมีจำนวนเฉพาะที่31ใช้เสมอ: public int hashCode() { final int prime = 31; //... } อ้างอิง: นี่เป็นไพรเมอร์ที่ดีใน Hashcode และบทความเกี่ยวกับวิธีการแฮ็กที่ทำงานที่ฉันพบ (C # แต่แนวคิดสามารถถ่ายโอนได้): แนวทางและกฎของ Eric Lippert สำหรับ GetHashCode ()
174 java  hashcode  primes 

20
JPA: วิธีแปลงชุดผลลัพธ์คิวรีแบบเนทีฟเป็นคอลเลกชันคลาส POJO
ฉันกำลังใช้ JPA ในโครงการของฉัน ฉันมาถึงคิวรีที่ฉันต้องทำการเข้าร่วมในตารางที่ห้า ดังนั้นฉันจึงสร้างเคียวรีเนทีฟซึ่งส่งคืนห้าฟิลด์ ตอนนี้ฉันต้องการแปลงวัตถุผลลัพธ์เป็นคลาส Java POJO ซึ่งมีห้า Strings เหมือนกัน มีวิธีใดใน JPA ที่จะส่งผลลัพธ์นั้นโดยตรงไปยังรายการวัตถุ POJO หรือไม่? ฉันมาถึงวิธีแก้ปัญหาต่อไปนี้ .. @NamedNativeQueries({ @NamedNativeQuery( name = "nativeSQL", query = "SELECT * FROM Actors", resultClass = db.Actor.class), @NamedNativeQuery( name = "nativeSQL2", query = "SELECT COUNT(*) FROM Actors", resultClass = XXXXX) // <--------------- problem }) ตอนนี้ที่นี่ใน …
174 java  jpa 



7
วิธีรับการประทับเวลาปัจจุบันในรูปแบบสตริงใน Java “yyyy.MM.dd.HH.mm.ss”
วิธีรับการประทับเวลาในรูปแบบสตริงใน Java "yyyy.MM.dd.HH.mm.ss" String timeStamp = new SimpleDateFormat("yyyy.MM.dd.HH.mm.ss").format(new Timestamp()); นี่คือสิ่งที่ฉันมี แต่ Timestamp () ต้องใช้พารามิเตอร์ ...
174 java  date  datetime  timestamp 

4
รายการเวอร์ชันหลักของรูปแบบไฟล์คลาส Java?
ฉันเห็นรายการหมายเลขเวอร์ชันหลักสำหรับ Java ในโพสต์อื่น: Java 1.2 ใช้รุ่นหลัก 46 Java 1.3 ใช้รุ่นหลัก 47 Java 1.4 ใช้รุ่นหลัก 48 Java 5 ใช้รุ่นหลัก 49 Java 6 ใช้รุ่นหลัก 50 Java 7 ใช้รุ่นหลัก 51 Java 8 ใช้รุ่นหลัก 52 Java 9 ใช้เวอร์ชันหลัก 53 Java 10 ใช้รุ่นหลัก 54 Java 11 ใช้รุ่นหลัก 55 Java 12 ใช้รุ่นหลัก 56 Java 13 ใช้รุ่นหลัก …
174 java  version 

21
ชื่อเมธอด Java ยาวเกินไปเมื่อใด [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน5 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ในสัปดาห์ที่ผ่านมาฉันเคยเห็นผู้ชายบางคนใช้ชื่อยาวมากสำหรับวิธีการหรือคลาส (50 ตัวอักษร) ซึ่งมักจะอยู่ภายใต้สมมติฐานที่ปรับปรุงการอ่านง่ายความคิดเห็นของฉันคือชื่อยาวเช่นนี้เป็นตัวบ่งชี้ว่าเราเป็น พยายามทำมากหรือมากเกินไปในคลาสเมธอดถ้าเราต้องการชื่อยาว ๆ แต่ฉันอยากรู้ว่าพวกคุณคิดอย่างไร ตัวอย่างคือ: getNumberOfSkinCareEligibleItemsWithinTransaction
173 java  methods 

11
วิธีสร้างโปรเจ็กต์จากแหล่งที่มีอยู่ใน Eclipse แล้วค้นหาได้อย่างไร
ฉันสร้างไฟล์. java หลายไฟล์ ทั้งหมดอยู่ในไดเรกทอรีเดียว ฉันใช้โปรแกรมแก้ไขข้อความเพื่อเขียนไฟล์เหล่านี้ ตอนนี้ฉันต้องการเปลี่ยนเป็น Eclipse ฉันจะทำมันได้อย่างไร ฉันลองมาหลายวิธีแล้ว ไม่ทำงานเลย เพิ่ม: ฉันคิดว่าวิธีการทั่วไปคือการมีแหล่งที่มาในโฟลเดอร์ eclipse ที่เรียกว่า "พื้นที่ทำงาน" ดังนั้นฉันจะรับไฟล์ของฉันในไดเรกทอรีเหล่านี้ได้อย่างไร ฉันควรใช้ eclipse เพื่อสร้างโครงการใหม่จากแหล่งที่มีอยู่และ Eclipse จะนำไฟล์ทั้งหมดไปยังพื้นที่ทำงานหรือไม่ หรือฉันควรคัดลอกไฟล์ทั้งหมดไปยังพื้นที่ทำงานด้วยตนเอง? ฉันควรใส่ไฟล์คลาสของฉันที่ไหน ฉันควรสร้างไดเรกทอรีย่อยหรือไม่? ด้วยชื่ออะไร เพิ่ม 2: เมื่อฉันพยายามสร้างโครงการที่มีชื่อ "เกม" คราสเขียนถึงฉันว่ามีโครงการที่มีชื่อดังกล่าวอยู่แล้ว แต่ฉันจะเปิดโครงการนี้ได้อย่างไร เพิ่ม 3: ใน "พื้นที่ทำงาน" ของฉันฉันได้สร้างไดเรกทอรีย่อยชื่อ "เกม" ฉันคัดลอกไฟล์. java ทั้งหมดไปยังไดเรกทอรีย่อยนี้ จากนั้นด้วย Eclipse ฉันได้สร้างโครงการใหม่ด้วยชื่อเกม เป็นผลให้ Eclipse สร้าง.classpathและ.projectไฟล์ในไดเรกทอรี "เกม" มันยังสร้างbinและsrcไดเรกทอรีย่อย และตอนนี้ฉันคิดว่ามันไม่ถูกวิธีที่จะไป ไฟล์ต้นฉบับควรอยู่ในไดเรกทอรี …
173 java  eclipse  project 

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