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

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

4
Intellij IDEA จัดรูปแบบโค้ดทั้งหมดในโครงการ
ฉันชอบการจัดรูปแบบโค้ดของ IDEA มาก แต่ฉันจะฟอร์แมตโค้ดทั้งหมดในโปรเจ็กต์เฉพาะโดยไม่ต้องผ่านแต่ละไฟล์ได้อย่างไร ฉันพบตัวเลือกในการจัดระเบียบ / เพิ่มประสิทธิภาพการนำเข้าในโค้ดก่อนที่จะทำการโค่นล้มซึ่งดีมาก แต่ดูเหมือนว่าจะใช้กับไฟล์ที่ได้รับการแก้ไขเป็นอย่างอื่นเท่านั้น (ซึ่งเหมาะสมในกรณีส่วนใหญ่!) มีวิธีจัดรูปแบบไฟล์ต้นฉบับทั้งหมดในโปรเจ็กต์โดยอัตโนมัติหรือไม่?

9
เหตุใดคำสั่ง String switch จึงไม่รองรับกรณีว่าง
ฉันแค่สงสัยว่าทำไมswitchคำสั่งJava 7 ไม่รองรับnullเคสและโยนแทนNullPointerException? ดูบรรทัดแสดงความคิดเห็นด้านล่าง (ตัวอย่างจากบทความ Java Tutorials บนswitch ): { String month = null; switch (month) { case "january": monthNumber = 1; break; case "february": monthNumber = 2; break; case "march": monthNumber = 3; break; //case null: default: monthNumber = 0; break; } return monthNumber; } สิ่งนี้จะหลีกเลี่ยงifเงื่อนไขสำหรับการตรวจสอบค่าว่างก่อนการswitchใช้งานทุกครั้ง

7
Java: ความแตกต่างระหว่าง PrintStream และ PrintWriter
อะไรคือความแตกต่างระหว่างPrintStreamและPrintWriter? พวกเขามีหลายวิธีที่เหมือนกันเนื่องจากฉันมักจะผสมสองคลาสนี้เข้าด้วยกัน นอกจากนี้ฉันคิดว่าเราสามารถใช้มันเพื่อสิ่งเดียวกัน แต่จะต้องมีความแตกต่างมิฉะนั้นจะมีเพียงคลาสเดียว ฉันได้ค้นหาเอกสารสำคัญแล้ว แต่ไม่พบคำถามนี้

14
แปลง int เป็น char ใน java
ด้านล่างนี้คือข้อมูลโค้ด int a = 1; char b = (char) a; System.out.println(b); แต่สิ่งที่ฉันได้รับคือผลลัพธ์ที่ว่างเปล่า int a = '1'; char b = (char) a; System.out.println(b); ฉันจะได้ 1 เป็นผลลัพธ์ของฉัน ใครช่วยอธิบายเรื่องนี้ได้บ้าง? และถ้าฉันต้องการแปลง int เป็นอักขระในตัวอย่างแรกฉันควรทำอย่างไร?
125 java  char  int 

16
เปลี่ยนลำดับความสำคัญคิวเป็นคิวลำดับความสำคัญสูงสุด
ฉันมีลำดับความสำคัญของคิวใน Java of Integers: PriorityQueue<Integer> pq= new PriorityQueue<Integer>(); เมื่อฉันโทรหาpq.poll()ฉันจะได้รับองค์ประกอบขั้นต่ำ คำถาม: จะเปลี่ยนรหัสอย่างไรเพื่อให้ได้องค์ประกอบสูงสุด?

2
Mockito: doAnswer Vs thenReturn
ฉันใช้ Mockito สำหรับการทดสอบหน่วยบริการในภายหลัง ฉันกำลังสับสนเมื่อจะใช้VSdoAnswerthenReturn ใครสามารถช่วยฉันโดยละเอียด? จนถึงตอนนี้ฉันได้ลองใช้thenReturnแล้ว
125 java  mockito 

2
ทำไมความแตกต่างระหว่าง 30 มีนาคมถึง 1 มีนาคม 2020 ให้ 28 วันแทนที่จะเป็น 29 อย่างผิดพลาด
TimeUnit.DAYS.convert( Math.abs( new SimpleDateFormat("dd-MM-yyyy HH:mm:ss").parse("30-03-2020 00:00:00").getTime() - new SimpleDateFormat("dd-MM-yyyy HH:mm:ss").parse("1-03-2020 00:00:00").getTime() ), TimeUnit.MILLISECONDS) ผลลัพธ์คือ 28 ขณะที่ควรเป็น 29 เขตเวลา / ตำแหน่งที่ตั้งอาจเป็นปัญหาหรือไม่
124 java  date  java-7  datediff 

18
วิธีกำหนดค่า Eclipse build path เพื่อใช้ Maven dependencies?
ฉันต้องการใช้ประโยชน์จากคุณสมบัติที่ Maven มีให้สำหรับการจัดการการอ้างอิงในโครงการ ความเข้าใจสั้น ๆ ของฉันเกี่ยวกับวิธีการทำงานของ Maven คือจะได้รับ JAR ที่จำเป็นจากนั้นสร้างโครงการด้วยไลบรารีเหล่านี้ ขณะนี้ฉันมีไฟล์ 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/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.jamesgoodwin.test</groupId> <artifactId>com.jamesgoodwin.test</artifactId> <version>0.0.1-SNAPSHOT</version> <build> </build> <dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-core</artifactId> <version>3.0.0.RELEASE</version> <type>jar</type> <scope>compile</scope> </dependency> </dependencies> </project> ในการจัดการการอ้างอิงฉันมักจะเพิ่มโครงการหรือ JAR ลงในเส้นทางการสร้างจากนั้นฉันจะสามารถสร้างโครงการของฉันได้ .. แต่เมื่อใช้M2Eclipseการอ้างอิงจะไม่ถูกเพิ่มโดยอัตโนมัติในเส้นทางการสร้าง มีการกำหนดค่าใด ๆ เพื่อให้ Eclipse รู้ว่า Maven กำลังจัดการการอ้างอิงหรือไม่?
124 java  eclipse  maven-2  ide  m2eclipse 

10
ฉันจะทำให้เอาต์พุตการบันทึก java ปรากฏบนบรรทัดเดียวได้อย่างไร
ในขณะนี้รายการเริ่มต้นมีลักษณะดังนี้: Oct 12, 2008 9:45:18 AM myClassInfoHere INFO: MyLogMessageHere ฉันต้องทำอย่างไร? Oct 12, 2008 9:45:18 AM myClassInfoHere - INFO: MyLogMessageHere ชี้แจงฉันใช้ java.util.logging
124 java  logging 

14
ฉันสามารถรับชื่อพารามิเตอร์เมธอดโดยใช้การสะท้อนของ Java ได้หรือไม่
ถ้าฉันมีชั้นเรียนเช่นนี้: public class Whatever { public void aMethod(int aParam); } จะมีวิธีใดที่จะรู้ว่าaMethodใช้พารามิเตอร์การตั้งชื่อaParamที่เป็นประเภทint?
124 java  reflection 

7
พฤติกรรมของวิธีการคงที่ขั้นสุดท้าย
ฉันเล่นกับโมดิฟายเออร์ด้วยวิธีการคงที่และเจอพฤติกรรมแปลก ๆ อย่างที่เราทราบกันดีว่าเมธอดแบบคงที่ไม่สามารถแทนที่ได้เนื่องจากเกี่ยวข้องกับคลาสมากกว่าอินสแตนซ์ ดังนั้นหากฉันมีตัวอย่างด้านล่างนี้ก็จะรวบรวมได้ดี //Snippet 1 - Compiles fine public class A { static void ts() { } } class B extends A { static void ts() { } } แต่ถ้าฉันรวมตัวปรับแต่งขั้นสุดท้ายเป็นวิธีการแบบคงที่ในคลาส A การคอมไพล์ล้มเหลว ts () ใน B ไม่สามารถแทนที่ ts () ใน A; วิธีการแทนที่เป็นที่สิ้นสุดแบบคงที่ เหตุใดจึงเกิดขึ้นเมื่อวิธีการคงที่ไม่สามารถแทนที่ได้เลย
124 java  methods  static  final 

13
java.net.UnknownHostException: ชื่อโฮสต์ไม่ถูกต้องสำหรับเซิร์ฟเวอร์: local
ฉันควรทำอย่างไรเพื่อแก้ไขข้อผิดพลาด: java.net.UnknownHostException: Invalid hostname for server: local ฉันเพิ่มชื่อโฮสต์เสมือนใหม่ที่โปรแกรมจำลอง Android แต่ผลลัพธ์กลับเป็น java.net.UnknownHostException virtualhostname at java.net.InetAddress.lookUpHostByName(InetAddress.java:506) เมื่อฉันพิมพ์ URL โฮสต์เสมือนบนพีซีของฉันมันจะทำงานบนหน้าจอ จากนั้นอีกครั้งเมื่อฉันใช้ Emulator และตรวจสอบ Logcat ฉันไม่สามารถอ่านหรือตรวจสอบสถานะ HTTP ได้หาก 200, 202 หรือหมายเลขรหัสข้อผิดพลาด มันก็กลับไปUnknownHostException
124 java 

22
ป้อนถ่านจากเครื่องสแกนเนอร์
ฉันพยายามหาวิธีcharป้อนข้อมูลจากแป้นพิมพ์ ฉันลองใช้: Scanner reader = new Scanner(System.in); char c = reader.nextChar(); ไม่มีวิธีนี้ ฉันลองใช้cเป็นไฟล์String. แต่มันจะไม่ได้ผลเสมอไปในทุกกรณีเนื่องจากวิธีอื่นที่ฉันเรียกจากเมธอดของฉันต้องใช้charเป็นอินพุต ดังนั้นฉันจึงต้องหาวิธีที่จะใช้ถ่านเป็นอินพุตอย่างชัดเจน ความช่วยเหลือใด ๆ

13
“ java.lang.OutOfMemoryError: ไม่สามารถสร้างเธรดเนทีฟใหม่ได้”
เรากำลังได้รับ"java.lang.OutOfMemoryError : unable to create new native Thread"บน 8GB RAM VM หลังจาก 32k เธรด (ps -eLF | grep -c java) อย่างไรก็ตาม"top" and "free -m" shows 50% free memory available. JDk เป็น 64 บิตและลองกับทั้ง HotSpot และ JRockit เซิร์ฟเวอร์มี Linux 2.6.18 นอกจากนี้เรายังได้ลองOS stack size (ulimit -s)ปรับแต่งและขีด จำกัด กระบวนการสูงสุด (ulimit -u) เพิ่มขึ้น limit.conf …


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