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

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

2
จะเขียนข้อมูลด้วย FileOutputStream อย่างไรโดยไม่ให้ข้อมูลเก่าสูญหาย?
หากคุณทำงานกับFileOutputStreamวิธีการทุกครั้งที่คุณเขียนไฟล์ด้วยวิธีการนี้คุณจะสูญเสียข้อมูลเก่าของคุณไป เป็นไปได้ไหมที่จะเขียนไฟล์โดยไม่สูญเสียข้อมูลเก่าของคุณผ่านFileOutputStream?

13
ชั้นไม่เปลี่ยนรูป?
เราจะทำให้คลาส Java ไม่เปลี่ยนรูปได้อย่างไรความต้องการความไม่เปลี่ยนรูปคืออะไรและมีข้อได้เปรียบในการใช้สิ่งนี้หรือไม่?

10
จะเปลี่ยนไปใช้หน้าต่างเบราว์เซอร์ใหม่ซึ่งจะเปิดขึ้นหลังจากคลิกที่ปุ่มได้อย่างไร?
ฉันมีสถานการณ์เมื่อคลิกที่ปุ่มเปิดหน้าต่างเบราว์เซอร์ใหม่พร้อมผลการค้นหา มีวิธีใดบ้างในการเชื่อมต่อและโฟกัสไปที่หน้าต่างเบราว์เซอร์ที่เปิดใหม่ และใช้งานได้จากนั้นกลับไปที่หน้าต่างเดิม (แรก)


4
Java: Thread.currentThread (). sleep (x) กับ Thread.sleep (x)
ฉันมีสิ่งนี้ในรหัสของฉัน Thread.currentThread().sleep(x); Eclipse บอกให้ฉันใช้แบบคงที่ Thread.sleep(x); แทนทำไม? อะไรคือความแตกต่างในการทำงานระหว่าง 2 วิธีนี้มีความแตกต่างกันบ้าง?

7
ไฮเบอร์เนตรหัสการเพิ่มอัตโนมัติ
ฉันมีแอปพลิเคชัน j2ee ที่ใช้โหมดไฮเบอร์เนตพร้อมคำอธิบายประกอบ ฉันจะใส่คำอธิบายประกอบฟิลด์ Id ในคลาส pojo ของฉันได้อย่างไรเพื่อตั้งค่าเป็นการเพิ่มอัตโนมัติหรือสร้างขึ้นโดยอัตโนมัติ และในการเพิ่ม bean ฉันจะปล่อยฟิลด์นั้นไว้ใน bean null หรือไม่?

6
ไคลเอนต์ JAX-WS: เส้นทางที่ถูกต้องในการเข้าถึง WSDL ในเครื่องคืออะไร?
ปัญหาคือฉันต้องสร้างไคลเอนต์บริการเว็บจากไฟล์ที่ได้รับมา ฉันเก็บไฟล์นี้ไว้ในระบบไฟล์ในเครื่องและในขณะที่ฉันเก็บไฟล์ WSDL ไว้ในโฟลเดอร์ระบบไฟล์ที่ถูกต้องทุกอย่างก็เรียบร้อยดี เมื่อฉันปรับใช้กับเซิร์ฟเวอร์หรือลบ WSDL ออกจากโฟลเดอร์ระบบไฟล์พร็อกซีไม่พบ WSDL และทำให้เกิดข้อผิดพลาด ฉันค้นหาเว็บและฉันพบโพสต์ต่อไปนี้ แต่ฉันไม่สามารถใช้งานได้: JAX-WS กำลังโหลด WSDL จาก jar http://www.java.net/forum/topic/glassfish/metro -and-jaxb / client-jar-cant-find-local-wsdl-0 http://blog.vinodsingh.com/2008/12/locally-packaged-wsdl.html ฉันใช้ NetBeans 6.1 (นี่เป็นแอปพลิเคชันดั้งเดิมที่ฉันอัปเดตด้วยไคลเอนต์บริการเว็บใหม่นี้) ด้านล่างนี้คือคลาสพร็อกซี JAX-WS: @WebServiceClient(name = "SOAService", targetNamespace = "http://soaservice.eci.ibm.com/", wsdlLocation = "file:/C:/local/path/to/wsdl/SOAService.wsdl") public class SOAService extends Service { private final static URL SOASERVICE_WSDL_LOCATION; private final static …
86 java  netbeans  client  jax-ws 

7
เมธอดที่โยน RuntimeException ควรระบุในเมธอดซิกเนเจอร์หรือไม่
ตัวอย่างเช่นหลายวิธีในกรอบ / JDK อาจโยน java.lang.SecurityException แต่สิ่งนี้ไม่ได้ระบุไว้ในลายเซ็นของวิธีการ (เนื่องจากปกติแล้วจะสงวนไว้สำหรับข้อยกเว้นที่ตรวจสอบ) ฉันต้องการโต้แย้งว่าการประกาศ RuntimeExceptions ใน method sigs มีประโยชน์มากมาย (คล้ายกับการตรวจสอบประเภทคงที่เป็นต้น) ฉันเมาหรืออย่างอื่น?

13
Eclipse: แพ็กเกจที่ประกาศไม่ตรงกับแพ็กเกจที่คาดไว้
ฉันมีปัญหาในการนำเข้าโครงการภายนอก ฉันไปที่ File -> Import ... -> Projects ที่มีอยู่ลงใน Workspace เลือกโฟลเดอร์ที่มีโปรเจ็กต์และทุกอย่างจะถูกนำเข้า - แต่ชื่อแพ็กเกจของโปรเจ็กต์ดูเหมือนจะไม่เป็นไปตามที่ Eclipse คาดหวัง ชื่อแพ็คเกจทั้งหมดมีคำนำหน้า: prefix.packagename1 prefix.packagename2 เป็นต้น แต่คาดว่าคราส src.prefix1.prefix.packagename1 src.prefix1.prefix.packagename2 ฯลฯ เนื่องจากไดเร็กทอรีคือ src / prefix1 / prefix / package1 ฉันไม่อยากยุ่งกับรหัสภายนอกจริงๆ ฉันจะบอกให้ Eclipse ละเว้นไดเร็กทอรี "src / prefix1" ได้อย่างไร หรือทำอะไรได้อีก?
86 java  eclipse  package 

7
เหตุใดแอป Android จึงไม่ควรเขียนด้วยภาษา C / C ++ เพราะคุณ "เพียงแค่ต้องการเขียนโปรแกรมใน C / C ++" [ปิด]
ปิด . คำถามนี้เป็นคำถามความคิดเห็นตาม ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบได้ด้วยข้อเท็จจริงและการอ้างอิงโดยแก้ไขโพสต์นี้ ปิดให้บริการใน2 ปีที่ผ่านมา ปรับปรุงคำถามนี้ อัปเดตแล้ว (เพื่อความชัดเจนและลดความคลุมเครือ): ฉันจะเริ่มซ่อมแซมแอพ Android ฉันวางแผนที่จะเขียนใน C ++ โดยใช้ NDK (เนื่องจากฉันมีประสบการณ์มากขึ้นใน C ++ และชอบใช้กับ Java) แต่เจอสิ่งต่อไปนี้ในหน้าAndroid NDK : คุณควรใช้ NDK เฉพาะในกรณีที่จำเป็นต่อแอปของคุณเท่านั้น - ไม่ควรใช้เพราะคุณต้องการเขียนโปรแกรมใน C / C ++ ฉันรู้สึกว่าคุณควรใช้ภาษาที่คุณต้องการตราบเท่าที่มันเหมาะกับงาน ใครสามารถอธิบายได้ว่าทำไมจึงไม่แนะนำอย่างยิ่งที่จะไม่ใช้ C / C ++ สำหรับการพัฒนา Android? ต้นฉบับ: ฉันจะเริ่มซ่อมแซมแอพมือถือโดยเฉพาะ Android ซึ่งเป็นระบบปฏิบัติการของโทรศัพท์ปัจจุบันของฉันและฉันสงสัยว่าการเขียนแอปใน C ++ (หรืออย่างน้อยก็เป็นแกนหลักจากนั้นการรวมใน …
86 java  android  c++ 

10
Regex สำหรับการแปลง CamelCase เป็น camel_case ใน java
ฉันเข้าใจว่าทำไมผลลัพธ์ที่ต้องการไม่ได้รับสำหรับการแปลงโดยใช้ regex สตริงเช่นFooBarการที่จะช่วยให้แทนFoo_Bar Foo_Bar_ฉันสามารถทำอะไรบางอย่างกับ String.substring substring(0, string.length() - 2)หรือเพียงแค่แทนที่อักขระตัวสุดท้าย แต่ฉันคิดว่ามีทางออกที่ดีกว่าสำหรับสถานการณ์ดังกล่าว นี่คือรหัส: String regex = "([A-Z][a-z]+)"; String replacement = "$1_"; "CamelCaseToSomethingElse".replaceAll(regex, replacement); /* outputs: Camel_Case_To_Something_Else_ desired output: Camel_Case_To_Something_Else */ คำถาม: กำลังมองหาวิธีที่ดีกว่าเพื่อให้ได้ผลลัพธ์ที่ต้องการหรือไม่?
86 java  regex  string 

7
หลีกเลี่ยง printStackTrace (); ใช้การโทรหาคนตัดไม้แทน
ในแอปพลิเคชันของฉันฉันใช้รหัสผ่าน PMD มันแสดงข้อความนี้ให้ฉัน: หลีกเลี่ยง printStackTrace (); ใช้การโทรคนตัดไม้แทน นั่นหมายความว่าอย่างไร?

8
ใน Java ฉันสามารถกำหนดค่าคงที่จำนวนเต็มในรูปแบบไบนารีได้หรือไม่
เช่นเดียวกับวิธีที่คุณสามารถกำหนดค่าคงที่จำนวนเต็มเป็นเลขฐานสิบหกหรือฐานแปดฉันสามารถทำในฐานสองได้หรือไม่? ฉันยอมรับว่านี่เป็นคำถามที่ง่าย (และโง่) จริงๆ การค้นหา Google ของฉันว่างเปล่า
86 java  syntax  binary 

7
ตัวอย่างเมธอด Java 8 Streams FlatMap
ฉันได้ตรวจสอบสิ่งที่กำลังจะมาถึงJava updateคือ: Java 8 or JDK 8. ใช่ฉันเป็นคนใจร้อนมีของใหม่มากมาย แต่มีบางอย่างที่ฉันไม่เข้าใจรหัสง่ายๆ: final Stream<Integer>stream = Stream.of(1,2,3,4,5,6,7,8,9,10); stream.flatMap(); javadocs คือ public <R> Stream<R> flatMap(Function<? super T,? extends Stream<? extends R>> mapper) ส่งคืนสตรีมที่ประกอบด้วยผลลัพธ์ของการแทนที่แต่ละองค์ประกอบของสตรีมนี้ด้วยเนื้อหาของสตรีมที่แมปที่สร้างขึ้นโดยใช้ฟังก์ชันการแมปที่ให้มากับแต่ละองค์ประกอบ สตรีมที่แมปแต่ละสตรีมจะถูกปิดหลังจากวางเนื้อหาลงในสตรีมนี้ (หากสตรีมที่แมปเป็นโมฆะจะใช้สตรีมว่างแทน) นี่เป็นการดำเนินการระดับกลาง ฉันอยากจะขอบคุณถ้าใครสร้างตัวอย่างชีวิตจริงบางอย่างง่ายเกี่ยวกับflatMapวิธีการที่คุณสามารถรหัสมันในรุ่นก่อนหน้า Java และวิธีที่คุณสามารถรหัสกิจวัตรเดียวกันโดยใช้Java[6,7]Java 8

23
Java Strings:“ String s = new String (” silly“);”
ฉันเป็นคน C ++ ที่เรียน Java ฉันกำลังอ่าน Effective Java และมีบางอย่างทำให้ฉันสับสน มันบอกว่าอย่าเขียนโค้ดแบบนี้: String s = new String("silly"); เพราะมันสร้างStringวัตถุที่ไม่จำเป็น แต่ควรเขียนแบบนี้แทน: String s = "No longer silly"; โอเคดี ... อย่างไรก็ตามจากคลาสนี้: public final class CaseInsensitiveString { private String s; public CaseInsensitiveString(String s) { if (s == null) { throw new NullPointerException(); } this.s = s; …
86 java  string 

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