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

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

7
วิธีการใช้คำอธิบายประกอบ @RequestMapping หลายรายการในฤดูใบไม้ผลิ
เป็นไปได้ไหมที่จะใช้@RequestMappingคำอธิบายประกอบหลายรายการบนวิธีการ ชอบ : @RequestMapping("/") @RequestMapping("") @RequestMapping("/welcome") public String welcomeHandler(){ return "welcome"; }
247 java  spring  spring-mvc 

11
วิธีใช้ Class <T> ใน Java
มีการอภิปรายที่ดีเกี่ยวกับ Generics และสิ่งที่พวกเขาทำอยู่เบื้องหลังในคำถามนี้ดังนั้นเราทุกคนรู้ว่านั่นVector&lt;int[]&gt;คือเวกเตอร์ของอาร์เรย์จำนวนเต็มและHashTable&lt;String, Person&gt;เป็นตารางที่คีย์เป็นสตริงและค่าPersons Class&lt;&gt;แต่สิ่งที่ตอฉันก็คือการใช้งานของ คลาส java Classควรใช้ชื่อเทมเพลตด้วย (หรือดังนั้นฉันถูกบอกโดยขีดเส้นใต้สีเหลืองใน eclipse) ฉันไม่เข้าใจสิ่งที่ฉันควรใส่ จุดรวมของClassวัตถุคือเมื่อคุณไม่มีข้อมูลเกี่ยวกับวัตถุอย่างสมบูรณ์เพื่อสะท้อนและเช่นนั้น ทำไมมันทำให้ฉันระบุคลาสที่Classวัตถุจะเก็บ? ฉันไม่รู้แน่ชัดหรือไม่ใช้Classวัตถุฉันจะใช้วัตถุเฉพาะ

20
ไม่สามารถอ้างถึงตัวแปรที่ไม่ใช่ครั้งสุดท้ายภายในคลาสภายในที่กำหนดไว้ในวิธีการอื่น
แก้ไข: ฉันจำเป็นต้องเปลี่ยนค่าของตัวแปรหลายตัวในขณะที่พวกเขาทำงานหลายครั้งก่อนที่ตัวจับเวลา ฉันต้องการอัปเดตค่ากับการวนซ้ำทุกครั้งผ่านตัวจับเวลา ฉันไม่สามารถตั้งค่าเป็นค่าสุดท้ายได้ซึ่งจะทำให้ฉันไม่สามารถอัปเดตค่าได้ แต่ฉันได้รับข้อผิดพลาดที่ฉันอธิบายในคำถามเริ่มต้นด้านล่าง: ฉันเคยเขียนสิ่งที่อยู่ด้านล่าง: ฉันได้รับข้อผิดพลาด "ไม่สามารถอ้างถึงตัวแปรที่ไม่ใช่ครั้งสุดท้ายภายในคลาสภายในที่กำหนดในวิธีอื่น" สิ่งนี้เกิดขึ้นสำหรับราคาที่มีการเรียกสองครั้งและราคาที่เรียกว่า priceObject คุณรู้ไหมว่าทำไมฉันถึงได้รับปัญหานี้ ฉันไม่เข้าใจว่าทำไมฉันต้องมีการประกาศขั้นสุดท้าย นอกจากนี้หากคุณสามารถเห็นว่าฉันพยายามทำอะไรฉันต้องทำอะไรเพื่อแก้ไขปัญหานี้ public static void main(String args[]) { int period = 2000; int delay = 2000; double lastPrice = 0; Price priceObject = new Price(); double price = 0; Timer timer = new Timer(); timer.scheduleAtFixedRate(new TimerTask() { public void …

12
การลบ Java 8 JDK จาก Mac
ดังนั้นฉันจึงติดตั้งเบต้าของ JDK 8 เมื่อไม่นานมานี้เพื่อดูตัวอย่างบางส่วน ฉันคิดว่าแน่นอนตอนนี้มันง่ายที่จะเปลี่ยนระหว่างรุ่น ทำการพัฒนา Play ด้วย IntelliJ ด้วยเหตุผลบางอย่าง IntelliJ จึงรวบรวมเป็น 8 แม้ว่า: ฉันมีชุดคอมไพเลอร์ในการตั้งค่าเพื่อใช้ 1.6 สมมุติว่ามันใช้ SBT ผ่านบิลด์ภายนอก แต่ sbt จากบรรทัดคำสั่งทำงาน JAVA_HOME กำลังชี้ไปที่ JDK 6 หากฉันไปที่หน้าการตั้งค่า Java แสดงว่าติดตั้งไว้แล้ว 8 รายการ แต่ไม่มีตัวเลือกในการถอนการติดตั้งและไม่เห็นเวอร์ชันอื่น ๆ เมื่อฉันทำwhich javaมันจะบอกฉัน/usr/bin/javaและฉันก็ทำ/usr/bin/java -versionแล้วมันจะคืนค่า 1.6 หมายเหตุ: ด้วยการเล่นซอเล็ก ๆ น้อย ๆ ที่คุณสามารถใช้ IntelliJ และ JDK7 ดูที่นี่

14
รับรายการทรัพยากรจากไดเรกทอรี classpath
ฉันกำลังมองหาวิธีการที่จะได้รับรายชื่อทรัพยากรทั้งหมดจากไดเรกทอรี classpath List&lt;String&gt; getResourceNames (String directoryName)ที่กำหนดสิ่งที่ต้องการวิธีการที่ ตัวอย่างเช่นกำหนด classpath ไดเรกทอรีx/y/zที่มีไฟล์a.html, b.html, c.htmlและไดเรกทอรีย่อยd,getResourceNames("x/y/z")ควรกลับมีสายต่อไปนี้:List&lt;String&gt;['a.html', 'b.html', 'c.html', 'd'] มันควรทำงานทั้งสองอย่างสำหรับทรัพยากรในระบบไฟล์และไห ฉันรู้ว่าฉันสามารถเขียนตัวอย่างสั้น ๆ ด้วยFiles, JarFiles และURLs แต่ฉันไม่ต้องการที่จะบูรณาการล้อ คำถามของฉันคือเมื่อมีห้องสมุดสาธารณะที่มีอยู่แล้ววิธีที่เร็วที่สุดที่จะใช้getResourceNamesคืออะไร กองสปริงและ Apache Commons สามารถทำได้ทั้งคู่

4
การเรียกเมธอดดีฟอลต์อย่างชัดเจนใน Java
Java 8 แนะนำวิธีการเริ่มต้นเพื่อให้ความสามารถในการขยายส่วนต่อประสานโดยไม่จำเป็นต้องแก้ไขการใช้งานที่มีอยู่ ฉันสงสัยว่าเป็นไปได้หรือไม่ที่จะเรียกใช้การเริ่มต้นของวิธีการอย่างชัดเจนเมื่อวิธีการนั้นถูกเขียนทับหรือไม่พร้อมใช้งานเนื่องจากการใช้งานเริ่มต้นที่ขัดแย้งกันในอินเตอร์เฟสที่ต่างกัน interface A { default void foo() { System.out.println("A.foo"); } } class B implements A { @Override public void foo() { System.out.println("B.foo"); } public void afoo() { // how to invoke A.foo() here? } } เมื่อพิจารณาจากโค้ดด้านบนคุณจะโทรA.foo()จากวิธีการของคลาส B ได้อย่างไร

10
การแปลงสตริงวันที่เป็นวัตถุ DateTime โดยใช้ห้องสมุด Joda Time
"04/02/2011 20:27:05"ฉันมีวันที่เป็นสตริงในรูปแบบต่อไปได้ ฉันใช้ห้องสมุด Joda-Time และต้องการแปลงเป็นDateTimeวัตถุ ฉันทำ: DateTime dt = new DateTime("04/02/2011 20:27:05") แต่ฉันได้รับข้อผิดพลาดต่อไปนี้: Invalid format: "04/02/2011 14:42:17" is malformed at "/02/2011 14:42:17" วิธีการแปลงวันที่ด้านบนเป็นDateTimeวัตถุ?
246 java  datetime  jodatime 

9
แปลงโครงการ Eclipse ที่มีอยู่เป็นโครงการ Maven
สำหรับโครงการในที่ทำงานเรากำลังพิจารณาใช้ปลั๊กอิน Maven สำหรับ Eclipse เพื่อสร้างงานของเราโดยอัตโนมัติ ตอนนี้ขั้นตอนนั้นซับซ้อนกว่าที่ควรจะเป็นและเราหวังว่า Maven จะลดความซับซ้อนของสิ่งต่าง ๆ ให้เป็นแบบคลิกเดียว คำถามของฉันคือมีตัวช่วยสร้างหรือผู้นำเข้าอัตโนมัติสำหรับการแปลงโครงการ Eclipse Java ที่มีอยู่ไปเป็นโครงการ Maven โดยใช้ปลั๊กอิน Maven หรือไม่ หรือฉันควรสร้างโครงการ Maven ใหม่และคัดลอกไฟล์ต้นฉบับ libs และอื่น ๆ ด้วยตนเอง
246 java  eclipse  maven-2 

5
สร้างเส้นทางทั้งหมดโดยอัตโนมัติเมื่อเขียนไปยังไฟล์ใหม่
FileWriterผมอยากจะเขียนไฟล์ใหม่ด้วย ฉันใช้มันแบบนี้: FileWriter newJsp = new FileWriter("C:\\user\Desktop\dir1\dir2\filename.txt"); ตอนนี้dir1และdir2ในปัจจุบันไม่มีอยู่ ฉันต้องการให้ Java สร้างมันขึ้นมาโดยอัตโนมัติหากยังไม่มี จริงๆแล้ว Java ควรตั้งค่าพา ธ ไฟล์ทั้งหมดหากยังไม่มีอยู่ ฉันจะบรรลุสิ่งนี้ได้อย่างไร

11
วิธีที่ง่ายที่สุดในการอ่าน json จาก URL ใน java
นี่อาจเป็นคำถามที่โง่ แต่วิธีที่ง่ายที่สุดในการอ่านและแยกJSONจากURLในJavaคืออะไร ใน Groovy มันเป็นเรื่องของรหัสไม่กี่บรรทัด ตัวอย่าง Java ที่ฉันค้นหามีความยาวน่าขัน (และมีบล็อกการจัดการข้อยกเว้นขนาดใหญ่) สิ่งที่ฉันต้องการทำคืออ่านเนื้อหาของลิงค์นี้
245 java  json  url 

8
การได้รับของวัตถุชั้นนอกจากวัตถุชั้นใน
ฉันมีรหัสต่อไปนี้ innerฉันต้องการที่จะได้รับถือของวัตถุชั้นนอกใช้ที่ฉันสร้างวัตถุชั้นด้านใน ฉันจะทำมันได้อย่างไร public class OuterClass { public class InnerClass { private String name = "Peakit"; } public static void main(String[] args) { OuterClass outer = new OuterClass(); InnerClass inner = outer.new InnerClass(); // How to get the same outer object which created the inner object back? OuterClass anotherOuter = …

17
คลาสย่อยสืบทอดฟิลด์ส่วนบุคคลหรือไม่
นี่คือคำถามสัมภาษณ์ คลาสย่อยสืบทอดฟิลด์ส่วนบุคคลหรือไม่ ฉันตอบว่า "ไม่" เพราะเราไม่สามารถเข้าถึงได้โดยใช้ "วิธี OOP ปกติ" แต่ผู้สัมภาษณ์คิดว่าพวกเขาได้รับมรดกเพราะเราสามารถเข้าถึงสาขาดังกล่าวทางอ้อมหรือใช้การสะท้อนและพวกเขายังคงอยู่ในวัตถุ หลังจากฉันกลับมาฉันพบข้อความอ้างอิงต่อไปนี้ในjavadoc : สมาชิกส่วนตัวใน Superclass คลาสย่อยไม่สืบทอดสมาชิกส่วนตัวของคลาสพาเรนต์ คุณรู้ข้อโต้แย้งใด ๆ สำหรับความคิดเห็นของผู้สัมภาษณ์หรือไม่?
245 java  oop  inheritance  private 



11
ไลบรารี / วิธีการประมวลผลภาพ java ที่ดีที่สุดคืออะไร? [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน6 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ฉันใช้ทั้ง JAI media apis และ ImageMagick หรือไม่ ImageMagick มีปัญหาเรื่องความสามารถในการปรับขนาดได้และ JMagick ที่ใช้ JNI นั้นก็ไม่น่าสนใจเช่นกัน JAI มีผลลัพธ์คุณภาพต่ำเมื่อทำการปรับขนาดเมื่อเทียบกับ ImageMagick ไม่มีใครรู้เกี่ยวกับเครื่องมือที่ยอดเยี่ยมไม่ว่าจะเป็นโอเพนซอร์ซหรือการค้าที่เป็นภาษาจาวาและให้ผลลัพธ์ที่มีคุณภาพสูง

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