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

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

10
รับค่าสตริงจาก HashMap ขึ้นอยู่กับชื่อคีย์
ฉันมีHashMapคีย์และค่าต่างๆฉันจะเอาค่าหนึ่งออกมาได้อย่างไร ฉันมีคีย์ในแผนที่ที่เรียกว่าmy_codeมันควรมีสตริงฉันจะรับมันได้อย่างไรโดยไม่ต้องวนซ้ำผ่านแผนที่ จนถึงตอนนี้ฉันมี .. HashMap newMap = new HashMap(paramMap); String s = newMap.get("my_code").toString(); ฉันคาดหวังว่าจะเห็น a Stringเช่น "ABC" หรือ "DEF" ซึ่งเป็นสิ่งที่ฉันใส่ไว้ในตอนแรก แต่ถ้าฉันทำSystem.out.println()ฉันจะได้รับสิ่งที่ชอบjava.lang.string#F0454 ขอโทษค่ะฉันไม่ค่อยคุ้นเคยกับแผนที่เท่าที่คุณจะเดาได้;)

7
เหตุใด Java Collections จึงไม่สามารถจัดเก็บประเภท Primitives ได้โดยตรง
คอลเลกชัน Java จัดเก็บเฉพาะ Objects ไม่ใช่ประเภทดั้งเดิม อย่างไรก็ตามเราสามารถจัดเก็บคลาส Wrapper ได้ ทำไมต้องมีข้อ จำกัด นี้

5
ทำไม java.io.File ไม่มีเมธอด close ()
ในขณะที่java.io.RandomAccessFileมีclose()วิธีการjava.io.Fileไม่ ทำไมถึงเป็นเช่นนั้น? ไฟล์ถูกปิดโดยอัตโนมัติเมื่อทำการสรุปหรืออะไร? ขอบคุณ!
123 java  file-io 

11
วิธีบันทึก enums ในฐานข้อมูล
วิธีที่ดีที่สุดในการบันทึก enums ลงในฐานข้อมูลคืออะไร? ฉันรู้ว่า Java จัดเตรียมname()และvalueOf()วิธีการในการแปลงค่า enum เป็นสตริงและย้อนกลับ แต่มีตัวเลือกอื่น ๆ (ยืดหยุ่น) ในการจัดเก็บค่าเหล่านี้หรือไม่? มีวิธีที่ชาญฉลาดในการทำให้ enum เป็นตัวเลขเฉพาะ ( ordinal()ไม่ปลอดภัยที่จะใช้) หรือไม่? ปรับปรุง: ขอบคุณสำหรับคำตอบที่ยอดเยี่ยมและรวดเร็ว! มันเป็นไปตามที่ฉันสงสัย อย่างไรก็ตามหมายเหตุถึง 'toolkit'; นั่นเป็นวิธีหนึ่ง ปัญหาคือฉันจะต้องเพิ่มเมธอดเดียวกันกับ Enum แต่ละประเภทที่ฉันสร้าง นั่นคือโค้ดที่ซ้ำกันจำนวนมากและในขณะนี้ Java ไม่รองรับโซลูชันใด ๆ สำหรับสิ่งนี้ (Java enum ไม่สามารถขยายคลาสอื่น ๆ ได้)
123 java  database  enums 


4
การตั้งค่าการหมดเวลาการเชื่อมต่อ HttpURL
ฉันต้องการส่งคืนเท็จหาก URL ใช้เวลามากกว่า 5 วินาทีในการเชื่อมต่อ - เป็นไปได้อย่างไรเมื่อใช้ Java นี่คือรหัสที่ฉันใช้เพื่อตรวจสอบว่า URL ถูกต้องหรือไม่ HttpURLConnection.setFollowRedirects(false); HttpURLConnection con = (HttpURLConnection) new URL(url).openConnection(); con.setRequestMethod("HEAD"); return (con.getResponseCode() == HttpURLConnection.HTTP_OK);
123 java  url  timeout 

3
อะไรคือการปรับปรุงครั้งใหญ่ระหว่างไลบรารีที่เทียบเท่ากับ guava และ apache
ขณะนี้เราใช้คอลเลกชัน apache, เครื่องมือสตริงและอื่น ๆ ฉันต้องตัดสินใจว่าเราควรเปลี่ยนจากการใช้ฐานรากของ apache หรือไม่ เกณฑ์ที่สำคัญคือความสะดวกในการใช้งานของนักพัฒนา การใช้งานประสิทธิภาพ / หน่วยความจำยังไม่ใช่ประเด็นสำคัญสำหรับเรา ความเร็วของการพัฒนาเป็นเกณฑ์สำคัญในจุดนี้ ฉันขอขอบคุณความคิดเห็นเกี่ยวกับวิธีการที่ชีวิตของนักพัฒนากลายเป็นเรื่องง่ายขึ้นอย่างมากกับฝรั่ง

10
ซ็อกเก็ต: ค้นหาความพร้อมใช้งานของพอร์ตโดยใช้ Java
ฉันจะตรวจสอบความพร้อมใช้งานของพอร์ตในเครื่องที่กำหนดโดยใช้ Java โดยทางโปรแกรมได้อย่างไร เช่นระบุหมายเลขพอร์ตตรวจสอบว่ามีการใช้งานอยู่แล้วหรือไม่?
123 java  sockets  port 

7
เหตุใดคลาสนามธรรมที่ใช้อินเทอร์เฟซจึงพลาดการประกาศ / การใช้งานวิธีใดวิธีหนึ่งของอินเทอร์เฟซ
สิ่งที่น่าสงสัยเกิดขึ้นใน Java เมื่อคุณใช้คลาสนามธรรมเพื่อใช้อินเทอร์เฟซ: วิธีการบางอย่างของอินเทอร์เฟซอาจหายไปโดยสิ้นเชิง (เช่นไม่มีการประกาศนามธรรมหรือการนำไปใช้จริง) แต่คอมไพเลอร์ไม่บ่น ตัวอย่างเช่นให้อินเทอร์เฟซ: public interface IAnything { void m1(); void m2(); void m3(); } คลาสนามธรรมต่อไปนี้ได้รับการรวบรวมอย่างสนุกสนานโดยไม่มีคำเตือนหรือข้อผิดพลาด: public abstract class AbstractThing implements IAnything { public void m1() {} public void m3() {} } คุณอธิบายได้ไหมว่าทำไม?

4
เธรด Java ที่ดำเนินการส่วนที่เหลือในลูปบล็อกเธรดอื่น ๆ ทั้งหมด
ข้อมูลโค้ดต่อไปนี้เรียกใช้เธรดสองเธรดหนึ่งคือการบันทึกตัวจับเวลาอย่างง่ายทุกวินาทีวินาทีคือลูปแบบไม่มีที่สิ้นสุดที่รันการดำเนินการที่เหลือ: public class TestBlockingThread { private static final Logger LOGGER = LoggerFactory.getLogger(TestBlockingThread.class); public static final void main(String[] args) throws InterruptedException { Runnable task = () -> { int i = 0; while (true) { i++; if (i != 0) { boolean b = 1 % i == 0; } } …

2
GUI ไม่ทำงานหลังจากเขียนใหม่เป็น MVC
ฉันกำลังฝึกเขียนโปรแกรมสไตล์ MVC ฉันมีเกม Mastermind ในไฟล์เดียวใช้งานได้ดี (อาจจะนอกเหนือจากที่ปุ่ม "ตรวจสอบ" จะมองไม่เห็นเมื่อเริ่มต้น) http://paste.pocoo.org/show/226726/ แต่เมื่อฉันเขียนใหม่เป็นโมเดลดูไฟล์คอนโทรลเลอร์ - และเมื่อฉันคลิกที่พินว่าง (ซึ่งควรได้รับการอัปเดตและทาสีใหม่ด้วยสีใหม่) การสังเกตจะเกิดขึ้น ใครสามารถเห็นปัญหาที่นี่? ฉันได้ลองทาสีใหม่ () ในที่ต่างๆแล้ว แต่ก็ไม่ได้ผลเลย: / หลัก: public class Main { public static void main(String[] args){ Model model = new Model(); View view = new View("Mastermind", 400, 590, model); Controller controller = new Controller(model, view); view.setVisible(true); …

5
ตัวอย่างลูกค้าสบู่ทำงาน
ฉันกำลังพยายามหาตัวอย่าง SOAP แบบง่ายๆ (ฮ่า) ใน JAVA พร้อมบริการที่ใช้งานได้ซึ่งดูเหมือนว่าฉันจะหาไม่ได้ ฉันได้พยายามนี้อย่างใดอย่างหนึ่งจากนี้ตัวอย่างเช่นแต่มันเป็นเพียงแค่ไม่ได้ทำงานก็ขอให้ฉันใส่ทับใน แต่ก็อยู่ในนั้นและไม่มีอะไรเกิดขึ้น ไม่มีใครรู้ลิงค์ตัวอย่าง SOAP ฉันสามารถดาวน์โหลด / ขอและยุ่งกับ? ขอบคุณสำหรับความช่วยเหลือของคุณ.
123 java  web-services  soap 

1
วิธีเข้าถึงพารามิเตอร์ในเมธอด RESTful POST
วิธีการโพสต์ของฉันมีลักษณะดังนี้: @POST @Consumes({"application/json"}) @Path("create/") public void create(String param1, String param2){ System.out.println("param1 = " + param1); System.out.println("param2 = " + param2); } เมื่อฉันสร้าง Jersey Client ใน Netbeans วิธีที่เรียกวิธีการโพสต์จะมีลักษณะดังนี้: public void create(Object requestEntity){ webResource.path("create").type(MediaType.APPLICATION_JSON).post(requestEntity); } เมื่อทำการทดสอบนี้: @Test public void hello(){ String json = "{param1=\"hello\",param2=\"hello2\"}"; this.client.create(json); } ให้ผลลัพธ์ต่อไปนี้ในเซิร์ฟเวอร์: INFO: param1 = {param1="hello",param2="hello2"} INFO: …


7
วิธีใด (หรือทางลัด) ในการนำเข้าคลาสใน IntelliJ IDEA โดยอัตโนมัติเช่นใน Eclipse
ใน Eclipse ขณะเขียนโค้ดใน Java แล้วกดCtrl+ Shift+ Oauto นำเข้าคลาสทั้งหมดโดยอัตโนมัติ ใน NetBeans สิ่งนี้ทำได้ด้วยไฟล์Ctrl + Shift+I + มีวิธีใดบ้างในการทำสิ่งนี้ใน IntelliJ IDEA? ฉันค้นหาทางลัดที่เทียบเท่าใน google, StackOverflow, การกำหนดค่า IntelliJ IDEA และทางลัดแป้นพิมพ์อย่างเป็นทางการของเว็บไซต์ IntelliJ คุณไม่ควรพลาด

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