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

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

6
Class <?> หมายความว่าอะไรใน Java
คำถามของฉันมีดังข้างต้น ขออภัยมันอาจจะซ้ำกัน แต่ฉันไม่พบตัวอย่าง&lt;?&gt;ในตอนท้าย ทำไมคุณไม่ใช้Classเป็นพารามิเตอร์
140 java  syntax 

3
ทำไมค่าสุ่มนี้จึงมีการแจกแจง 25/75 แทนที่จะเป็น 50/50
แก้ไข:ดังนั้นโดยทั่วไปสิ่งที่ฉันพยายามที่จะเขียนเป็นกัญชา 1 doubleบิตสำหรับ ฉันต้องการที่จะแมปdoubleไปtrueหรือfalseมีโอกาสที่ 50/50 สำหรับที่ฉันเขียนโค้ดที่เลือกตัวเลขสุ่ม(เช่นเป็นตัวอย่างฉันต้องการใช้กับข้อมูลที่มี regularities และยังได้ผลลัพธ์ 50/50)ตรวจสอบบิตสุดท้ายและส่วนเพิ่มyหากเป็น 1 หรือnถ้าเป็น 0 แต่รหัสนี้อย่างต่อเนื่องส่งผลให้ใน 25% yและ n75% ทำไมมันไม่ 50/50 และทำไมการกระจายแบบแปลก ๆ แต่ตรงไปตรงมา (1/3) public class DoubleToBoolean { @Test public void test() { int y = 0; int n = 0; Random r = new Random(); for (int i = 0; i …


23
ข้อผิดพลาดในการรวบรวม Eclipse: ลำดับชั้นของประเภท 'ชื่อคลาส' ไม่สอดคล้องกัน
ฉันดาวน์โหลดซอฟต์แวร์โอเพนซอร์ซบางตัวที่เขียนด้วยภาษาจาวาและพยายามรวบรวมโดยใช้ Eclipse ฉันได้รับข้อผิดพลาด: " ลำดับชั้นของประเภท 'ชื่อคลาส' ไม่สอดคล้องกัน " ในบางไฟล์ สาเหตุของข้อผิดพลาดเหล่านี้คืออะไรและฉันจะแก้ไขได้อย่างไร
139 java  eclipse 

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

8
Java Reflection: วิธีรับชื่อของตัวแปร?
การใช้ Java Reflection เป็นไปได้หรือไม่ที่จะได้รับชื่อตัวแปรภายในเครื่อง? ตัวอย่างเช่นถ้าฉันมีสิ่งนี้: Foo b = new Foo(); Foo a = new Foo(); Foo r = new Foo(); เป็นไปได้หรือไม่ที่จะใช้เมธอดที่สามารถค้นหาชื่อของตัวแปรเหล่านั้นได้เช่น: public void baz(Foo... foos) { for (Foo foo: foos) { // Print the name of each foo - b, a, and r System.out.println(***); } } แก้ไข: คำถามนี้แตกต่างจากมีวิธีใน Java เพื่อค้นหาชื่อของตัวแปรที่ถูกส่งผ่านไปยังฟังก์ชั่นหรือไม่? …
139 java  reflection 

1
การเติมข้อความอัตโนมัติ Eclipse (เครื่องหมายเปอร์เซ็นต์ใน Juno)
ฉันเริ่มใช้ Eclipse Juno เมื่อไม่กี่วันที่ผ่านมาหลังจากใช้เวอร์ชันเก่ามาหลายปี มีสิ่งหนึ่งที่รบกวนฉันจริง ๆ : เปอร์เซ็นต์ที่อยู่ถัดจากวิธีการในกล่องเติมข้อความอัตโนมัติหมายถึงอะไร

6
เขียนสตริงลงในเอาต์พุตสตรีม
ฉันมีตัวรับเอาต์พุตหลายตัวที่กำลังใช้งาน OutputStream มันสามารถเป็นได้ทั้ง PrintStream การเขียนไปยัง stdout หรือไปที่ไฟล์หรือสามารถเขียนไปยังหน่วยความจำหรือปลายทางผลลัพธ์อื่น ๆ ; ดังนั้นฉันระบุ OutputStream เป็นอาร์กิวเมนต์ (an) ในวิธีการ ตอนนี้ฉันได้รับสาย วิธีที่ดีที่สุดในการเขียนถึงสตรีมที่นี่คืออะไร ฉันควรใช้ Writer.write (message.getBytes ()) หรือไม่ ฉันสามารถให้ไบต์ได้ แต่หากกระแสปลายทางเป็นกระแสข้อมูลตัวอักษรมันจะแปลงโดยอัตโนมัติหรือไม่ ฉันจำเป็นต้องใช้สตรีมบริดจ์บางส่วนที่นี่แทนไหม
139 java  stream 

5
คัดลอกข้อความไปยังคลิปบอร์ดโดยใช้ Java
ฉันต้องการคัดลอกข้อความจากJTableเซลล์ไปยังคลิปบอร์ดทำให้สามารถวางลงในโปรแกรมอื่นเช่น Microsoft Word ฉันได้รับข้อความจากJTableแต่ฉันไม่แน่ใจว่าจะคัดลอกไปยังคลิปบอร์ดได้อย่างไร
139 java  swing  text  clipboard 

28
เหตุใดจึงไม่มีการประกาศตัวแปรใน“ ลอง” ในขอบเขตใน“ จับ” หรือ“ ในที่สุด”?
ใน C # และใน Java (และภาษาอื่น ๆ ด้วย) ตัวแปรที่ประกาศในบล็อก "ลอง" ไม่ได้อยู่ในขอบเขตในบล็อก "catch" หรือ "สุดท้าย" ที่สอดคล้องกัน ตัวอย่างเช่นรหัสต่อไปนี้ไม่ได้รวบรวม: try { String s = "test"; // (more code...) } catch { Console.Out.WriteLine(s); //Java fans: think "System.out.println" here instead } ในรหัสนี้ข้อผิดพลาดเวลาคอมไพล์เกิดขึ้นในการอ้างอิงถึง s ใน catch block เนื่องจาก s อยู่ในขอบเขตในลองบล็อกเท่านั้น (ใน Java ข้อผิดพลาดในการคอมไพล์คือ "s ไม่สามารถแก้ไขได้" ใน …


10
วิธีการใช้อินฟินิตี้ใน Java?
Java มีอะไรที่แสดงถึงอนันต์สำหรับข้อมูลตัวเลขทุกชนิดหรือไม่ มันนำไปใช้อย่างไรเช่นที่ฉันสามารถดำเนินการทางคณิตศาสตร์กับมันได้หรือไม่ เช่น int myInf = infinity; //However it is done myInf + 5; //returns infinity myInf*(-1); //returns negative infinity ฉันได้ลองใช้จำนวนมาก แต่ฉันต้องการทางออกที่เหมาะสมและง่าย
139 java  double  infinity 

6
<T> (วงเล็บเหลี่ยม) หมายถึงอะไรใน Java
ขณะนี้ฉันกำลังศึกษา Java และเพิ่งถูกนิ่งงันด้วยวงเล็บมุม (&lt;&gt;) พวกเขาหมายถึงอะไรกันแน่? public class Pool&lt;T&gt;{ public interface PoolFactory&lt;T&gt;{ public T createObject(); } this.freeObjects = new ArrayList&lt;T&gt;(maxsize) } อะไร&lt;T&gt;หมายถึง? มันหมายความว่าฉันสามารถสร้างวัตถุประเภทT?
139 java  generics 

8
ที่อยู่หน่วยความจำของตัวแปรใน Java
โปรดดูภาพด้านล่าง เมื่อเราสร้างวัตถุใน java ด้วยnewคำหลักเราจะได้รับที่อยู่หน่วยความจำจากระบบปฏิบัติการ เมื่อเราเขียนout.println(objName)เราจะเห็นสตริง "พิเศษ" เป็นผลลัพธ์ คำถามของฉันคือ: ผลลัพธ์นี้คืออะไร หากเป็นที่อยู่หน่วยความจำที่ระบบปฏิบัติการมอบให้เรา: a) ฉันจะแปลงสตริงนี้เป็นไบนารีได้อย่างไร b) ฉันจะรับที่อยู่ตัวแปรจำนวนเต็มหนึ่งตัวได้อย่างไร

10
ฉันจะรับทรัพยากร "โฟลเดอร์" จากในไฟล์ jar ของฉันได้อย่างไร
ฉันมีโฟลเดอร์ทรัพยากร / แพ็คเกจในรากของโครงการของฉันฉัน "ไม่" ต้องการโหลดไฟล์บางไฟล์ ถ้าฉันต้องการโหลดไฟล์บางไฟล์ฉันจะใช้ class.getResourceAsStream และฉันจะสบายดี !! สิ่งที่ฉันต้องการทำจริง ๆ คือการโหลด "โฟลเดอร์" ในโฟลเดอร์ทรัพยากรวนไฟล์ในโฟลเดอร์นั้นและรับกระแสข้อมูลไปยังแต่ละไฟล์และอ่านเนื้อหา ... สมมติว่าชื่อไฟล์ไม่ได้ถูกกำหนดก่อนรันไทม์ ... ฉันควรทำอย่างไรดี? มีวิธีรับรายการไฟล์ภายในโฟลเดอร์ในไฟล์ jar ของคุณหรือไม่? โปรดสังเกตว่าไฟล์ Jar ที่มีทรัพยากรเป็นไฟล์ jar เดียวกันกับที่โค้ดกำลังรัน ... ขอบคุณล่วงหน้า...

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