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

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

14
จะรับเวลาเริ่มต้นและเวลาสิ้นสุดของวันได้อย่างไร?
จะรับเวลาเริ่มต้นและเวลาสิ้นสุดของวันได้อย่างไร? รหัสเช่นนี้ไม่ถูกต้อง: private Date getStartOfDay(Date date) { Calendar calendar = Calendar.getInstance(); int year = calendar.get(Calendar.YEAR); int month = calendar.get(Calendar.MONTH); int day = calendar.get(Calendar.DATE); calendar.set(year, month, day, 0, 0, 0); return calendar.getTime(); } private Date getEndOfDay(Date date) { Calendar calendar = Calendar.getInstance(); int year = calendar.get(Calendar.YEAR); int month = calendar.get(Calendar.MONTH); int …
121 java  date 

21
Java Date cut off ข้อมูลเวลา
ฉันมีวัตถุ Java Date ที่มีข้อมูลวันที่และเวลา ฉันต้องการเขียนวิธีการที่จะตัดข้อมูลเวลาตัดทอนชั่วโมงนาที - วินาทีดังนั้นฉันจึงเหลือวันที่เท่านั้น ตัวอย่างการป้อนข้อมูล: 2008-01-01 13:15:00 ผลลัพธ์ที่คาดหวัง: 2008-01-01 00:00:00 คุณมีเคล็ดลับหรือไม่? ฉันลองทำสิ่งนี้: (timestamp / (24 * 60 * 60 * 1000)) * (24 * 60 * 60 * 1000) แต่ฉันพบปัญหาเกี่ยวกับเขตเวลา
121 java  date  time  timestamp 

20
Jaxb, Class มีคุณสมบัติสองอย่างที่มีชื่อเดียวกัน
ด้วย jaxb ฉันพยายามอ่านไฟล์ xml มีเพียงไม่กี่องค์ประกอบในไฟล์ xml เท่านั้นที่น่าสนใจดังนั้นฉันต้องการข้ามหลายองค์ประกอบ เนื้อหา xml xml ฉันพยายามอ่าน <?xml version="1.0" encoding="UTF-8"?> <!--Sample XML file generated by XMLSpy v2010 rel. 3 sp1 (http://www.altova.com)--> <flx:ModeleREP xsi:schemaLocation="urn:test:mod_rep.xsd mod_rep.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:flx="urn:test:mod_rep.xsd"> <flx:DocumentHeader> <flx:Identification v="04489"/> </flx:DocumentHeader> <flx:TimeSeries> <flx:Identification v="test1a"/> <flx:BusinessType v="A01"/> <flx:Product v="123a"/> <flx:ResourceObject codingScheme="N" v="testa"/> <flx:Period> <flx:TimeInterval v="2011-07-02T00:00/2011-07-16T00:00"/> <flx:Resolution v="PT2H"/> <flx:Pt> …
121 java  xml  jaxb 

8
ฉันจะใช้“ <” และ“>” ใน javadoc โดยไม่ต้องฟอร์แมตได้อย่างไร
หากฉันเขียน&lt;xmlElement&gt;ใน javadoc จะไม่ปรากฏขึ้นเนื่องจากแท็กมีฟังก์ชันพิเศษในการจัดรูปแบบข้อความ ฉันจะแสดงตัวอักษรนี้ใน javadoc ได้อย่างไร?
121 java  javadoc 

12
ตั้งเวลาเป็น 00:00:00 น
ฉันมีปัญหาในการรีเซ็ตชั่วโมงใน Java สำหรับวันที่กำหนดฉันต้องการตั้งเวลาเป็น 00:00:00 น. นี่คือรหัสของฉัน: /** * Resets milliseconds, seconds, minutes and hours from the provided date * * @param date * @return */ public static Date trim(Date date) { Calendar calendar = Calendar.getInstance(); calendar.setTime(date); calendar.set(Calendar.MILLISECOND, 0); calendar.set(Calendar.SECOND, 0); calendar.set(Calendar.MINUTE, 0); calendar.set(Calendar.HOUR, 0); return calendar.getTime(); } ปัญหาคือบางครั้งเวลาเป็น12:00:00และบางครั้งก็เป็นเช่นนั้น00:00:00และเมื่อฉันสอบถามฐานข้อมูลสำหรับเอนทิตีที่ถูกบันทึกไว้07.02.2013 00:00:00และเวลาของเอนทิตีจริงที่ถูกจัดเก็บคือ12:00:00แบบสอบถามล้มเหลว รู้แล้ว12:00:00 …

10
เวอร์ชัน Java จะเปลี่ยนเป็น java 1.5 โดยอัตโนมัติหลังจากอัปเดต maven
ฉันใช้ eclipse เป็น IDE เมื่อฉันคลิกขวาที่โปรเจ็กต์จากนั้นคลิก maven update my java version เปลี่ยนเป็น 1.5 นี่คือสิ่งที่ฉันทำจนถึงตอนนี้ฉันทำตามขั้นตอนทั้งหมดที่ระบุไว้ที่นี่ http://qussay.com/2013/09/13/solving-dynamic-web-module-3-0-requires-java-1-6-or-newer-in-maven-projects/ ฉันเปลี่ยน "Java build path" เป็น "workspace default jre 1.8.0_25" จากนั้นเปลี่ยน "java compiler" เป็น 1.8 จากนั้นเปลี่ยน "project facets"&gt; java&gt; 1.8 เปลี่ยนเวอร์ชัน java pom.xml เป็น 1.8 &lt;build&gt; &lt;plugins&gt; &lt;plugin&gt; &lt;groupId&gt;org.eclipse.jetty&lt;/groupId&gt; &lt;artifactId&gt;jetty-maven-plugin&lt;/artifactId&gt; &lt;version&gt;9.1.3.v20140225&lt;/version&gt; &lt;/plugin&gt; &lt;plugin&gt; &lt;groupId&gt;org.apache.maven.plugin&lt;/groupId&gt; &lt;artifactId&gt;maven-compiler-plugin&lt;/artifactId&gt; &lt;version&gt;3.1&lt;/version&gt; &lt;configuration&gt; …
121 java  eclipse  maven 

6
เหตุใดวิธี Arrays.sort ของ Java จึงใช้อัลกอริธึมการเรียงลำดับที่แตกต่างกันสองแบบสำหรับประเภทต่างๆ
Arrays.sortวิธีการของ Java 6 ใช้ Quicksort สำหรับอาร์เรย์ของ primitives และผสานการเรียงลำดับสำหรับอาร์เรย์ของวัตถุ ฉันเชื่อว่า Quicksort ส่วนใหญ่เร็วกว่าการจัดเรียงแบบผสานและใช้หน่วยความจำน้อยกว่า การทดลองของฉันสนับสนุนแม้ว่าอัลกอริทึมทั้งสองจะเป็น O (n log (n)) เหตุใดจึงใช้อัลกอริทึมที่แตกต่างกันสำหรับประเภทต่างๆ

20
อีเมล Java regex
ก่อนอื่นฉันรู้ว่าไม่แนะนำให้ใช้ regex สำหรับอีเมล แต่ฉันต้องทดสอบสิ่งนี้ ฉันมี regex นี้: \b[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,4}\b ใน Java ฉันทำสิ่งนี้: Pattern p = Pattern.compile("\\b[A-Z0-9._%-]+@[A-Z0-9.-]+\\.[A-Z]{2,4}\\b"); Matcher m = p.matcher("foobar@gmail.com"); if (m.find()) System.out.println("Correct!"); อย่างไรก็ตาม regex จะล้มเหลวไม่ว่าอีเมลนั้นจะขึ้นรูปหรือไม่ก็ตาม "ค้นหาและแทนที่" ภายใน Eclipse ทำงานได้ดีกับ regex เดียวกัน ความคิดใด ๆ ? ขอบคุณ
121 java  regex  email 

3
ฟอร์แมต LocalDateTime ด้วย Timezone ใน Java8
ฉันมีรหัสง่ายๆนี้: DateTimeFormatter FORMATTER = DateTimeFormatter.ofPattern("yyyyMMdd HH:mm:ss.SSSSSS Z"); LocalDateTime.now().format(FORMATTER) จากนั้นฉันจะได้รับข้อยกเว้นดังต่อไปนี้: java.time.temporal.UnsupportedTemporalTypeException: Unsupported field: OffsetSeconds at java.time.LocalDate.get0(LocalDate.java:680) at java.time.LocalDate.getLong(LocalDate.java:659) at java.time.LocalDateTime.getLong(LocalDateTime.java:720) at java.time.format.DateTimePrintContext.getValue(DateTimePrintContext.java:298) at java.time.format.DateTimeFormatterBuilder$OffsetIdPrinterParser.format(DateTimeFormatterBuilder.java:3315) at java.time.format.DateTimeFormatterBuilder$CompositePrinterParser.format(DateTimeFormatterBuilder.java:2182) at java.time.format.DateTimeFormatter.formatTo(DateTimeFormatter.java:1745) at java.time.format.DateTimeFormatter.format(DateTimeFormatter.java:1719) at java.time.LocalDateTime.format(LocalDateTime.java:1746) จะแก้ไขปัญหานี้ได้อย่างไร?
121 java  java-8  java-time 

2
spring.jpa.open-in-view = คุณสมบัติที่แท้จริงใน Spring Boot คืออะไร?
ฉันเห็นspring.jpa.open-in-view=trueคุณสมบัติในเอกสาร Spring Boot สำหรับการกำหนดค่า JPA เป็นtrueค่าเริ่มต้นสำหรับคุณสมบัตินี้หากไม่ได้ระบุไว้เลยหรือไม่; สิ่งนี้ทำอะไรได้บ้าง? ฉันไม่พบคำอธิบายที่ดีสำหรับมัน มันทำให้คุณใช้SessionFactoryแทนEntityManagerFactory? ถ้าใช่ฉันจะแจ้งให้ฉันใช้EntityManagerFactoryแทนได้อย่างไร ขอบคุณ!

1
แปลง Kotlin Array เป็น Java varargs
ฉันจะแปลง Kotlin ของฉันArrayเป็น varargs Java ได้String[]อย่างไร val angularRoutings = arrayOf&lt;String&gt;("/language", "/home") // this doesn't work web.ignoring().antMatchers(angularRoutings) จะส่ง ArrayList ไปยังพารามิเตอร์เมธอด varargs ได้อย่างไร

17
เป็นไปได้ไหมที่จะใช้ VectorDrawable ในปุ่มและ TextViews โดยใช้ android: DrawableRight
เมื่อฉันใช้เนื้อหา VectorDrawable ใน textview หรือ imageview ฉันพบปัญหารันไทม์เมื่อใช้ "android: DrawableRight" / "android: DrawableEnd" / "android: DrawableStart" / "android: DrawableLeft" แอพจะคอมไพล์ได้ดีโดยไม่มีคำเตือนใด ๆ ฉันใช้ Gradle 1.5 รองรับไลบรารี 23.2 ('com.android.support:appcompat-v7:23.2.0') สิ่งที่ฉันได้พบคือฉันสามารถกำหนด SVG ใน Java โดยทางโปรแกรมได้โดยไม่เกิดปัญหาเช่นนี้ TextView tv = (TextView) findViewById(R.id.textView); tv.setCompoundDrawablesWithIntrinsicBounds(null,null, getResources().getDrawable(R.drawable.ic_accessible_white_36px),null); (ฉันสงสัยว่านี่เป็นข้อบกพร่องของไลบรารีการสนับสนุนสำหรับ 23.2) แต่เป็นไปได้ไหมที่จะใช้ drawableRight และอื่น ๆ สำหรับเนื้อหา SVG นี่คือเค้าโครงของฉัน &lt;?xml version="1.0" encoding="utf-8"?&gt; …

3
วิธีนำเข้าโครงการ Android เป็นไลบรารีและไม่รวบรวมเป็น apk (Android Studio 1.0)
ฉันพยายามนำเข้าโปรเจ็กต์ (projLib) เป็นการอ้างอิงสำหรับโปรเจ็กต์อื่น (projAPK) projAPK gradle มีสิ่งนี้: dependencies { compile project(':libs:NewsAPI') compile project(':projLib') } แต่เมื่อฉันซิงค์ gradle มันทำให้เกิดข้อผิดพลาดนี้: ข้อผิดพลาด: Dependency Android_2015: projLib: ไม่ได้ระบุในโปรเจ็กต์ projAPK แก้ไขเป็นไฟล์เก็บถาวร APK ซึ่งไม่ได้รับการสนับสนุนให้เป็นการพึ่งพาการคอมไพล์ ไฟล์: /Users/myname/Documents/Development/Android_2015/libs/projAPK/build/outputs/apk/projLib-release-unsigned.apk ดังนั้นฉันเดาว่ามีสองวิธีแก้ปัญหานี้: ทำให้ gradle คิดว่า projLib เป็นไลบรารีที่ไม่ควรรวบรวมเป็น apk ทำให้ gradle ไม่รวบรวม projLib อย่างชัดเจน ปัญหาคือฉันไม่พบวิธีการใด ๆ จะดีมากถ้าพวกคุณช่วยได้ :)

7
วิธีสร้าง Java gradle project
จะสร้างโครงการ Java Gradle จากบรรทัดคำสั่งได้อย่างไร ควรสร้างเค้าโครงโฟลเดอร์ maven มาตรฐานดังภาพด้านล่าง UPDATE: 0.1 จากhttp://www.gradle.org/docs/current/userguide/tutorial_java_projects.html ฉันต้องการสร้างไฟล์ที่build.gradleมี 2 ​​บรรทัด apply plugin: 'java' apply plugin: 'eclipse' 0.2 เพิ่มในbuild.gradleงานด้านล่างกว่าดำเนินการgradle create-dirs task "create-dirs" &lt;&lt; { sourceSets*.java.srcDirs*.each { it.mkdirs() } sourceSets*.resources.srcDirs*.each { it.mkdirs() } } 0.3 จากนั้นเรียกใช้gradle eclipse(หรือสตริงที่สอดคล้องกับปลั๊กอิน IDE อื่นที่กำหนดค่าไว้) มีวิธีทำในคำสั่งเดียวหรือไม่?
120 java  gradle 

9
แลมบ์ดานิพจน์มีประโยชน์นอกเหนือจากการบันทึกบรรทัดของโค้ดหรือไม่
แลมบ์ดานิพจน์มีประโยชน์นอกเหนือจากการบันทึกบรรทัดของโค้ดหรือไม่ lambdas มีคุณสมบัติพิเศษใดบ้างที่ช่วยแก้ปัญหาที่แก้ได้ไม่ยาก? การใช้งานทั่วไปที่ฉันเห็นคือแทนที่จะเขียนสิ่งนี้: Comparator&lt;Developer&gt; byName = new Comparator&lt;Developer&gt;() { @Override public int compare(Developer o1, Developer o2) { return o1.getName().compareTo(o2.getName()); } }; เราสามารถใช้นิพจน์แลมบ์ดาเพื่อย่อโค้ด: Comparator&lt;Developer&gt; byName = (Developer o1, Developer o2) -&gt; o1.getName().compareTo(o2.getName());
120 java  lambda  java-8 

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