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

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


23
รับองค์ประกอบจากชุด
เหตุใดจึงไม่มีSetการดำเนินการเพื่อให้ได้องค์ประกอบที่เท่ากับอีกองค์ประกอบหนึ่ง Set<Foo> set = ...; ... Foo foo = new Foo(1, 2, 3); Foo bar = set.get(foo); // get the Foo element from the Set that equals foo ฉันสามารถถามได้ว่าSetมีองค์ประกอบเท่ากับbarหรือไม่ทำไมฉันจึงไม่สามารถรับองค์ประกอบนั้นได้ :( เพื่อชี้แจงequalsวิธีการที่ถูกแทนที่ แต่มันจะตรวจสอบเพียงหนึ่งในเขตข้อมูลไม่ได้ทั้งหมด ดังนั้นFooวัตถุสองชิ้นที่ถือว่าเท่ากันอาจมีค่าแตกต่างกันนั่นคือสาเหตุที่ฉันไม่สามารถใช้งานfooได้
323 java  collections  set  equals 

11
วิธีการใช้ java.String.format ใน Scala?
ฉันกำลังพยายามใช้.formatวิธีการของสายอักขระ แต่ถ้าฉันวาง% 1,% 2 ฯลฯ ในสตริง java.util.UnknownFormatConversionException จะถูกส่งออกไปชี้ไปยังส่วนซอร์สโค้ด Java ที่สับสน: private void checkText(String s) { int idx; // If there are any '%' in the given string, we got a bad format // specifier. if ((idx = s.indexOf('%')) != -1) { char c = (idx > s.length() - 2 ? …
322 java  string  scala  format 

14
เชื่อมต่อ Java กับฐานข้อมูล MySQL
คุณเชื่อมต่อกับฐานข้อมูล MySQL ใน Java ได้อย่างไร เมื่อฉันลองฉันได้ java.sql.SQLException: No suitable driver found for jdbc:mysql://database/table at java.sql.DriverManager.getConnection(DriverManager.java:689) at java.sql.DriverManager.getConnection(DriverManager.java:247) หรือ java.lang.ClassNotFoundException: com.mysql.jdbc.Driver หรือ java.lang.ClassNotFoundException: com.mysql.cj.jdbc.Driver
322 java  mysql  jdbc 

7
Mockito: วิธีการตรวจสอบวิธีการถูกเรียกบนวัตถุที่สร้างขึ้นภายในวิธี?
ฉันใหม่กับ Mockito จากคลาสด้านล่างฉันจะใช้ Mockito เพื่อตรวจสอบว่าsomeMethodถูกเรียกใช้หลังจากfooถูกเรียกได้อย่างไร public class Foo { public void foo(){ Bar bar = new Bar(); bar.someMethod(); } } ฉันต้องการโทรยืนยันดังต่อไปนี้ verify(bar, times(1)).someMethod(); ที่เป็นเช่นล้อเลียนของbarBar

9
แผนที่ Java สั่ง
ใน Java มีวัตถุที่ทำหน้าที่เหมือนแผนที่สำหรับการจัดเก็บและการเข้าถึงคู่คีย์ / ค่า แต่สามารถส่งคืนรายการคีย์ที่เรียงลำดับแล้วและรายการค่าที่เรียงลำดับเช่นรายการคีย์และค่าเรียงตามลำดับเดียวกันได้หรือไม่ ดังนั้นตามคำอธิบายโดยใช้รหัสฉันกำลังมองหาบางสิ่งที่มีลักษณะเหมือน OrderedMap ที่เป็นตำนานของฉัน: OrderedMap<Integer, String> om = new OrderedMap<>(); om.put(0, "Zero"); om.put(7, "Seven"); String o = om.get(7); // o is "Seven" List<Integer> keys = om.getKeys(); List<String> values = om.getValues(); for(int i = 0; i < keys.size(); i++) { Integer key = keys.get(i); String value …
322 java  collections 

8
ตัวเลือกบรรทัดคำสั่ง Java ใดที่จะตั้งค่าเพื่อให้ JVM สามารถดีบักแบบระยะไกลได้
ฉันรู้ว่ามีบางอย่างJAVA_OPTSที่ตั้งค่าให้ดีบักโปรแกรม Java จากระยะไกล พวกเขาคืออะไรและพวกเขาหมายถึงอะไร
321 java  debugging 

11
การติดตั้ง Java บน OS X 10.9 (Mavericks)
ฉันติดตั้งJDKบนMac OS X v10.8 (Mountain Lion) แล้ว เมื่อฉันอัพเกรดเป็นMac OS X v10.9 (Mavericks) และวิ่งเข้าไปjava -versionใน terminal มันแสดงให้เห็น: ไม่มีรันไทม์ของ Java กำลังขอติดตั้ง จากนั้นฉันติดตั้ง JDK (1.7) ด้วยตนเองบน Mac ของฉัน ดูเหมือนว่าการติดตั้งทำงานได้ดี เมื่อการติดตั้งเสร็จสิ้นฉันเปิดเทอร์มินัลแล้วพิมพ์java -versionเช่นกัน มันยังแสดงข้อผิดพลาดเดียวกัน: ไม่มีรันไทม์ของ Java กำลังขอติดตั้ง ฉันจะแก้ปัญหานี้ได้อย่างไร
321 java  macos 

6
$ NON-NLS-1 $ หมายถึงอะไร
ในซอร์สโค้ด Eclipse ฉันพบ '$ NON-NLS-1 $' บางส่วนในความคิดเห็นที่ใช้เช่นนั้น: private String toolTip = ""; //$NON-NLS-1$ นั่นหมายความว่าอย่างไร ?

8
วิธียกเว้นข้อความสำหรับนิพจน์ทั่วไปใน Java
Java มีวิธีในตัวเพื่อหลีกเลี่ยงข้อความที่กำหนดเองเพื่อให้สามารถรวมไว้ในนิพจน์ทั่วไปได้หรือไม่? ตัวอย่างเช่นหากผู้ใช้ของฉันป้อน "$ 5" ฉันต้องการจับคู่นั้นแทนที่จะเป็น "5" หลังจากสิ้นสุดการป้อนข้อมูล
320 java  regex  escaping 

17
Java - การส่งพารามิเตอร์ HTTP ผ่านวิธี POST ได้อย่างง่ายดาย
ฉันใช้รหัสนี้ในการส่งHTTPคำขอพร้อมพารามิเตอร์บางอย่างผ่านGETวิธีการเรียบร้อยแล้ว void sendRequest(String request) { // i.e.: request = "http://example.com/index.php?param1=a&param2=b&param3=c"; URL url = new URL(request); HttpURLConnection connection = (HttpURLConnection) url.openConnection(); connection.setDoOutput(true); connection.setInstanceFollowRedirects(false); connection.setRequestMethod("GET"); connection.setRequestProperty("Content-Type", "text/plain"); connection.setRequestProperty("charset", "utf-8"); connection.connect(); } ตอนนี้ฉันอาจต้องส่งพารามิเตอร์ (เช่น param1, param2, param3) ผ่านPOSTmethod เพราะมันยาวมาก ฉันคิดว่าจะเพิ่มพารามิเตอร์พิเศษให้กับวิธีการนั้น (เช่น String httpMethod) ฉันจะเปลี่ยนรหัสด้านบนให้น้อยที่สุดเพื่อให้สามารถส่งพารามิเตอร์ผ่านGETหรือได้POSTอย่างไร ฉันหวังว่าการเปลี่ยนแปลง connection.setRequestMethod("GET"); ถึง connection.setRequestMethod("POST"); จะได้ทำเคล็ดลับ แต่พารามิเตอร์ยังคงถูกส่งผ่านวิธีการ GET มีHttpURLConnectionวิธีใดบ้างที่จะช่วยได้บ้าง? มีการสร้าง …

5
คำศัพท์ภาษาฮีป Java: คนรุ่นเก่าและรุ่นถาวร
ฉันพยายามที่จะเข้าใจในสิ่งที่แนวความคิดของหนุ่มสาว , เก่าและถาวรชั่วอายุอยู่ในคำศัพท์กอง Java และมากขึ้นโดยเฉพาะการมีปฏิสัมพันธ์ระหว่างสามชั่วอายุคน คำถามของฉันคือ: คนรุ่นใหม่คืออะไร? คนรุ่นเก่าคืออะไร? รุ่นถาวรคืออะไร คนสามชั่วอายุโต้ตอบกันและเกี่ยวข้องกันอย่างไร

24
วิธีการประเมินการแสดงออกทางคณิตศาสตร์ที่ได้รับในรูปแบบสตริง?
ฉันพยายามเขียนรูทีน Java เพื่อประเมินนิพจน์ทางคณิตศาสตร์อย่างง่ายจากStringค่าเช่น: "5+3" "10-40" "10*3" ฉันต้องการหลีกเลี่ยงคำสั่ง if-then-else จำนวนมาก ฉันจะทำสิ่งนี้ได้อย่างไร
318 java  string  math 

9
ความแตกต่างระหว่าง SPI และ API หรือไม่
ความแตกต่างระหว่างสิ่งที่เป็นผู้ให้บริการ Interface (SPI)และApplication Programming Interface (API) ? โดยเฉพาะอย่างยิ่งสำหรับห้องสมุด Java สิ่งที่ทำให้พวกเขาเป็น API และ / หรือ SPI
318 java  api 

17
เข้ารหัสเป็น Base64 ใน Java
ฉันต้องการเข้ารหัสข้อมูลบางส่วนในการเข้ารหัส Base64 ใน Java ฉันจะทำอย่างไร ชื่อของคลาสที่ให้การเข้ารหัส Base64 คืออะไร? ฉันพยายามใช้sun.misc.BASE64Encoderชั้นเรียนโดยไม่ประสบความสำเร็จ ฉันมีบรรทัดโค้ด Java 7 ต่อไปนี้: wr.write(new sun.misc.BASE64Encoder().encode(buf)); ฉันกำลังใช้ Eclipse Eclipse ทำเครื่องหมายบรรทัดนี้ว่าเป็นข้อผิดพลาด ฉันนำเข้าห้องสมุดที่ต้องการ: import sun.misc.BASE64Encoder; import sun.misc.BASE64Decoder; แต่อีกครั้งทั้งคู่จะแสดงเป็นข้อผิดพลาด ผมพบว่าการโพสต์ที่คล้ายกันที่นี่ ฉันใช้ Apache Commons เป็นวิธีแก้ปัญหาที่แนะนำโดยรวมถึง: import org.apache.commons.*; และอิมพอร์ตไฟล์ JAR ที่ดาวน์โหลดจาก: http://commons.apache.org/codec/ แต่ปัญหายังคงมีอยู่ Eclipse ยังคงแสดงข้อผิดพลาดที่กล่าวถึงก่อนหน้านี้ ฉันควรทำอย่างไรดี?
317 java  base64 

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