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

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

8
คิวที่ จำกัด ขนาดที่มีองค์ประกอบ N สุดท้ายใน Java
คำถามที่ง่ายและรวดเร็วมากเกี่ยวกับห้องสมุด Java: มีคลาสสำเร็จรูปที่ใช้งานQueueกับขนาดสูงสุดคงที่ - คือมันอนุญาตให้เพิ่มองค์ประกอบได้เสมอ แน่นอนว่ามันเป็นเรื่องเล็กน้อยที่จะใช้งานด้วยตนเอง: import java.util.LinkedList; public class LimitedQueue<E> extends LinkedList<E> { private int limit; public LimitedQueue(int limit) { this.limit = limit; } @Override public boolean add(E o) { super.add(o); while (size() > limit) { super.remove(); } return true; } } เท่าที่ฉันเห็นไม่มีมาตรฐานการใช้งานใน Java stdlibs แต่อาจมีหนึ่งใน Apache Commons หรืออะไรแบบนั้น
198 collections  queue  java 

2
ทำไม String.chars () กระแสของ ints ใน Java 8
ใน Java 8 มีวิธีการใหม่String.chars()ที่ส่งกลับกระแสของints ( IntStream) ที่แสดงถึงรหัสตัวละคร ฉันเดาว่าหลายคนคงคาดหวังกระแสของcharที่นี่แทน อะไรคือแรงจูงใจในการออกแบบ API ด้วยวิธีนี้
198 java  string  java-8 

9
Java abstract interface
พิจารณาตัวอย่าง (ซึ่งคอมไพล์ใน java) public abstract interface Interface { public void interfacing(); public abstract boolean interfacing(boolean really); } ทำไมมันจำเป็นสำหรับอินเทอร์เฟซที่จะเป็นนามธรรม "ประกาศ"? มีกฎอื่น ๆ ที่ใช้กับอินเทอร์เฟซแบบนามธรรมหรือไม่? ในที่สุด: หากabstractล้าสมัยแล้วทำไมจึงรวมอยู่ใน Java มีประวัติสำหรับส่วนต่อประสานนามธรรมหรือไม่?
197 java  interface  abstract 

14
URL เพื่อโหลดทรัพยากรจาก classpath ใน Java
ใน Java คุณสามารถโหลดทรัพยากรทุกชนิดโดยใช้ API เดียวกัน แต่ใช้โปรโตคอล URL ที่แตกต่างกัน: file:///tmp.txt http://127.0.0.1:8080/a.properties jar:http://www.foo.com/bar/baz.jar!/COM/foo/Quux.class นี่เป็นการถอดรหัสการโหลดทรัพยากรจริงจากแอปพลิเคชันที่ต้องการทรัพยากรและเนื่องจาก URL เป็นเพียงสตริงการโหลดทรัพยากรจึงสามารถกำหนดค่าได้อย่างง่ายดาย มีโปรโตคอลในการโหลดทรัพยากรโดยใช้ classloader ปัจจุบันหรือไม่? นี่คล้ายกับโปรโตคอล Jar ยกเว้นว่าฉันไม่จำเป็นต้องรู้ว่าไฟล์ jar หรือโฟลเดอร์คลาสใดที่ทรัพยากรมาจาก แน่นอนว่าฉันสามารถทำได้โดยใช้Class.getResourceAsStream("a.xml")แต่จะต้องใช้ API อื่นและด้วยเหตุนี้การเปลี่ยนแปลงรหัสที่มีอยู่ ฉันต้องการที่จะสามารถใช้สิ่งนี้ในทุกสถานที่ที่ฉันสามารถระบุ URL สำหรับทรัพยากรได้โดยเพียงแค่อัปเดตไฟล์คุณสมบัติ
197 java  url  classloader 

4
Java 8 สตรีมและการใช้งานบนอาร์เรย์
ฉันเพิ่งค้นพบความสามารถของสตรีม Java 8 ใหม่ มาจาก Python ฉันสงสัยว่าตอนนี้มีวิธีที่ประณีตในการดำเนินการกับอาเรย์เช่นการหาผลรวมการคูณสองอาร์เรย์ในรูปแบบ "one pythonic" หรือไม่? ขอบคุณ


19
มีวิธีจำลองแนวคิด 'เพื่อน' ของ C ++ ใน Java หรือไม่?
ฉันต้องการที่จะสามารถเขียนคลาส Java ในแพ็คเกจหนึ่งซึ่งสามารถเข้าถึงวิธีการที่ไม่ใช่แบบสาธารณะของคลาสในแพ็กเกจอื่นโดยไม่ต้องทำให้คลาสย่อยของคลาสอื่น เป็นไปได้ไหม
197 java  c++  friend  accessor 

11
ความพร้อมใช้งาน OpenJDK สำหรับ Windows OS [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน10 เดือนที่ผ่านมา ปรับปรุงคำถามนี้ มีรุ่น OpenJDK สำหรับ Windows OS หรือไม่? จากโฮมเพจของ OpenJDK ( http://openjdk.java.net/ ) จะเปลี่ยนเส้นทางไปยังเครื่อง Oracle Sun JRE สำหรับ Windows มี OpenJDK ที่มีอยู่สำหรับ Windows หรือไม่ ถ้าใช่จะรับได้ที่ไหน ถ้าไม่เราต้องสร้างด้วยตัวเอง (ดูhttp://blogs.oracle.com/poonam/entry/building_openjdk_on_windows )
197 java  windows  openjdk 

16
วิธีการติดตั้ง JDK เฉพาะบน Mac OS X
ฉันต้องการติดตั้ง JDK เฉพาะ (ตัวอย่างล่าสุด) สำหรับวันนี้ผมไปที่หน้าแรกของการดาวน์โหลด JDK: http://java.sun.com/javase/downloads/index.jsp ฉันค้นหารุ่น Mac แต่ฉันแปลกใจเล็กน้อยที่เห็นเฉพาะรุ่นที่สามารถดาวน์โหลดได้สำหรับ Linux, Windows และSolaris ... นี่คือข้อความสำหรับ Mac: "Apple Computer ให้ Java เวอร์ชันของตนเองใช้คุณสมบัติ Software Update (มีอยู่ในเมนู Apple) เพื่อตรวจสอบว่าคุณมี Java เวอร์ชันล่าสุดสำหรับ Mac ของคุณ" ตกลง แต่ ... เมื่อฉันอัพเดท Java ด้วย Mac ฉันมีJREและไม่ใช่ JDK ... ฉันไม่เข้าใจว่าเพราะเหตุใดจึงไม่มีรุ่น JDK ที่สามารถดาวน์โหลด / ติดตั้งได้ง่าย (เช่น jar เพื่อคลายซิป) สำหรับ Mac …
197 java  macos  install 

11
วิธีตั้งค่า JFrame ให้ปรากฏกึ่งกลางโดยไม่คำนึงถึงความละเอียดของจอภาพ [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้นี้ ปิดให้บริการใน8 เดือนที่ผ่านมา ปรับปรุงคำถามนี้ ในขณะที่ทำงานกับ Java ฉันพบว่ามันยากที่จะวางตำแหน่งหน้าต่างหลักในกึ่งกลางของหน้าจอเมื่อฉันเริ่มแอปพลิเคชัน มีวิธีใดที่ฉันสามารถทำได้? ไม่จำเป็นต้องอยู่กึ่งกลางแนวตั้งการวางแนวนอนเป็นเป้าหมายที่สำคัญสำหรับฉัน แต่การจัดตำแหน่งแนวตั้งก็ยินดีต้อนรับ
197 java  swing  jframe  position 

11
วิธีการคงที่ในชั้นเรียนทั่วไป?
ใน Java ฉันต้องการมีสิ่งต่อไปนี้: class Clazz<T> { static void doIt(T object) { // ... } } แต่ฉันได้ ไม่สามารถทำการอ้างอิงแบบคงที่กับประเภทที่ไม่ใช่แบบคงที่ T ฉันไม่เข้าใจข้อมูลทั่วไปนอกเหนือจากการใช้งานพื้นฐานดังนั้นจึงไม่สามารถเข้าใจได้ มันไม่ได้ช่วยให้ฉันไม่สามารถหาข้อมูลจำนวนมากบนอินเทอร์เน็ตเกี่ยวกับเรื่องนี้ บางคนสามารถอธิบายได้ว่าการใช้ดังกล่าวเป็นไปได้ด้วยวิธีเดียวกันหรือไม่? ทำไมความพยายามเริ่มแรกของฉันถึงไม่สำเร็จ?

8
การสร้างอาร์เรย์ของวัตถุใน Java
ฉันยังใหม่กับ Java และในเวลานั้นได้สร้างอาร์เรย์ของวัตถุใน Java ฉันมีคลาส A เช่น - A[] arr = new A[4]; แต่นี่เป็นเพียงการสร้างพอยน์เตอร์ (อ้างอิง) ไปยังAและไม่ใช่วัตถุ 4 ตัว ถูกต้องหรือไม่ ฉันเห็นว่าเมื่อฉันพยายามเข้าถึงฟังก์ชั่น / ตัวแปรในวัตถุที่สร้างฉันได้รับข้อยกเว้นตัวชี้โมฆะ เพื่อให้สามารถจัดการ / เข้าถึงวัตถุที่ฉันต้องทำ: A[] arr = new A[4]; for (int i = 0; i < 4; i++) { arr[i] = new A(); } สิ่งนี้ถูกต้องหรือฉันทำสิ่งผิดปกติหรือไม่ ถ้ามันถูกต้องมันแปลกจริงๆ แก้ไข: ฉันพบสิ่งประหลาดนี้เพราะใน C …
197 java  arrays  class 

8
วิธีการแปลงจำนวนเต็มสีเป็นสตริงฐานสิบหกใน Android
ฉันมีจำนวนเต็มที่สร้างจาก android.graphics.Color จำนวนเต็มมีค่า -16776961 ฉันจะแปลงค่านี้เป็นสตริงฐานสิบหกด้วยรูปแบบ #RRGGBB ได้อย่างไร ใส่เพียง: ฉันต้องการที่จะส่งออก # 0000FF จาก -16776961 หมายเหตุ:ฉันไม่ต้องการให้เอาต์พุตมีอัลฟ่าและฉันได้ลองตัวอย่างนี้โดยไม่ประสบความสำเร็จ
197 java  android  string  colors  hex 

7
บูลีนเทียบกับบูลีนใน Java
มีการอภิปรายเกี่ยวIntegerกับ vs intใน Java ค่าเริ่มต้นของอดีตคือในขณะที่หลังมันnull 0แล้วBooleanvs booleanล่ะ ตัวแปรในแอปพลิเคชันของฉันสามารถมี0/ 1ค่าได้ ผมอยากจะใช้boolean/ และไม่ต้องการที่จะใช้Boolean intฉันสามารถใช้Boolean/ booleanแทนได้หรือไม่?
197 java  boolean 

7
ตรวจสอบว่า Class Object เป็นคลาสย่อยของ Class Object อื่นใน Java
ฉันกำลังเล่นกับ API การสะท้อนของ Java และพยายามจัดการบางฟิลด์ ตอนนี้ฉันติดอยู่กับการระบุประเภทของเขตข้อมูลของฉัน myField.getType().equals(String.class)สตริงเป็นเรื่องง่ายเพียงแค่ทำ เช่นเดียวกับคลาสอื่นที่ไม่ได้รับ แต่ฉันจะตรวจสอบคลาสที่ได้รับได้อย่างไร เช่นLinkedListเป็น subclass Listของ ฉันไม่สามารถหาใด ๆisSubclassOf(...)หรือextends(...)วิธีการ ฉันจำเป็นต้องเดินผ่านทั้งหมดgetSuperClass()และค้นหา supeclass ของฉันด้วยตัวเองหรือไม่?
197 java  class  reflection 

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