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

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

3
จะสร้าง java.io.File ใหม่ในหน่วยความจำได้อย่างไร?
ฉันจะสร้างFile(จากjava.io) ใหม่ในหน่วยความจำไม่ใช่ในฮาร์ดดิสก์ได้อย่างไร ฉันใช้ภาษา Java ฉันไม่ต้องการบันทึกไฟล์ในฮาร์ดไดรฟ์ ฉันเจอกับ API ที่ไม่ดี ( java.util.jar.JarFile) มันคาดหวังของFile file String filenameฉันไม่มีไฟล์ (เฉพาะbyte[]เนื้อหา) และสามารถสร้างไฟล์ชั่วคราวได้ แต่มันไม่ใช่วิธีแก้ปัญหาที่สวยงาม ฉันต้องการตรวจสอบความถูกต้องของโถที่เซ็นชื่อ byte[] content = getContent(); File tempFile = File.createTempFile("tmp", ".tmp"); FileOutputStream fos = new FileOutputStream(tempFile); fos.write(archiveContent); JarFile jarFile = new JarFile(tempFile); Manifest manifest = jarFile.getManifest(); ขอขอบคุณตัวอย่างวิธีการบรรลุการรับไฟล์ Manifest โดยไม่ต้องสร้างไฟล์ชั่วคราว
105 java  file  java-io 

2
PatternSyntaxException: การทำซ้ำที่ผิดกฎหมายเมื่อใช้ regex ใน Java
ฉันไม่รู้จัก regex มากนัก แต่ฉันต้องจับคู่รูปแบบง่ายๆ สิ่งต่อไปนี้ควรคืนค่าเป็นจริง Pattern.matches("{\"user_id\" : [0-9]*}", inputLine) เมื่อ inputLine คือ {"user_id" : 34} อย่างไรก็ตามฉันได้รับข้อยกเว้นนี้: java.util.regex.PatternSyntaxException: Illegal repetition {"user_id" : 24} at java.util.regex.Pattern.error(Unknown Source) at java.util.regex.Pattern.closure(Unknown Source) at java.util.regex.Pattern.sequence(Unknown Source) at java.util.regex.Pattern.expr(Unknown Source) at java.util.regex.Pattern.compile(Unknown Source) at java.util.regex.Pattern.<init>(Unknown Source) at java.util.regex.Pattern.compile(Unknown Source) at java.util.regex.Pattern.matches(Unknown Source) at org.whispercomm.manes.server.http.IntegrationTest.createUser(IntegrationTest.java:173) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native …
105 java  regex  matcher 

8
คำอธิบายของซัพพลายเออร์และผู้บริโภค Java 8 สำหรับคนธรรมดา
ในฐานะโปรแกรมเมอร์ที่ไม่ใช่ Java ที่เรียนรู้ Java ฉันกำลังอ่านSupplierและConsumerเชื่อมต่ออยู่ในขณะนี้ และฉันไม่สามารถคาดเดาการใช้งานและความหมายของพวกเขาได้ คุณจะใช้อินเทอร์เฟซเหล่านี้เมื่อใดและทำไม ใครช่วยยกตัวอย่างคนธรรมดาง่ายๆให้ฉันหน่อยได้ไหม…ฉันพบว่าตัวอย่างเอกสารไม่กระชับเพียงพอสำหรับความเข้าใจของฉัน
105 java  java-8 

6
พูลค่าคงที่ของสตริงของ Java อยู่ที่ไหนฮีปหรือสแต็ก
ฉันรู้แนวคิดของพูลค่าคงที่และพูลค่าคงที่สตริงที่ JVM ใช้เพื่อจัดการกับตัวอักษร String แต่ฉันไม่รู้ว่า JVM ใช้หน่วยความจำประเภทใดเพื่อเก็บค่าคงที่ของสตริง กองหรือกอง? เนื่องจากเป็นลิเทอรัลที่ไม่เกี่ยวข้องกับอินสแตนซ์ใด ๆ ฉันจึงถือว่ามันจะถูกเก็บไว้ในสแต็ก แต่ถ้ามันไม่ได้อ้างถึงโดยอินสแตนซ์ใด ๆ GC จะต้องรวบรวมลิเทอรัล (แก้ไขฉันถ้าฉันผิด) ดังนั้นจะจัดการอย่างไรหากเก็บไว้ในสแต็ก
104 java  string  jvm 

7
จะรักษา Unique List ใน Java ได้อย่างไร?
จะสร้างรายการของอ็อบเจ็กต์ที่ไม่ซ้ำกัน / ไม่ซ้ำกัน (ไม่ซ้ำกัน) ใน Java ได้อย่างไร? ตอนนี้ฉันใช้HashMap<String, Integer>เพื่อทำสิ่งนี้เนื่องจากคีย์ถูกเขียนทับและในตอนท้ายเราจะได้รับHashMap.getKeySet()ซึ่งจะไม่ซ้ำกัน แต่ฉันแน่ใจว่าควรจะมีวิธีที่ดีกว่านี้เนื่องจากส่วนของมูลค่านั้นเสียไป

3
Android“ gps ต้องการข้อผิดพลาด ACCESS_FINE_LOCATION” แม้ว่าไฟล์ Manifest ของฉันจะมีสิ่งนี้ก็ตาม
ทุกครั้งที่ฉันเรียกใช้แอปพลิเคชัน SecurityException ของฉันจะถูกโยนทิ้งและข้อผิดพลาดจากดีบักเกอร์จะอ่านดังนี้: java.lang.SecurityException: ผู้ให้บริการตำแหน่ง "gps" ต้องการสิทธิ์ ACCESS_COARSE_LOCATION หรือ ACCESS_FINE_LOCATION ดูเหมือนจะเป็นข้อผิดพลาดง่ายๆอย่างไรก็ตามไฟล์ Manifest ของฉันถูกต้องสมบูรณ์ นี่คือและนี่คือรหัส MapActivity ของฉันเช่นกัน: <?xml version="1.0" encoding="utf-8"?> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" /> <uses-permission android:name="com.dev.cromer.jason.coverme.permission.MAPS_RECEIVE" /> <application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <activity android:name=".MainActivity" android:label="@string/app_name" > …
104 java  android  gps 


6
เราสามารถเขียน iterator ของเราเองใน Java ได้หรือไม่?
ถ้าฉันมีรายการที่มี[alice, bob, abigail, charlie]และฉันต้องการเขียนตัววนซ้ำเพื่อให้มันวนซ้ำองค์ประกอบที่ขึ้นต้นด้วย 'a' ฉันสามารถเขียนของตัวเองได้หรือไม่ ฉันจะทำเช่นนั้นได้อย่างไร?
104 java  iterator 

6
จะพิมพ์ค่า BigDecimal ที่จัดรูปแบบได้อย่างไร
ผมมีBigDecimalข้อมูลamountซึ่งหมายถึงเงินและฉันต้องพิมพ์ค่าในเบราว์เซอร์ในรูปแบบเช่น$123.00, ,$15.50$0.33 ฉันจะทำเช่นนั้นได้อย่างไร? (วิธีแก้ปัญหาง่ายๆเพียงวิธีเดียวที่ฉันเห็นว่าตัวเองกำลังได้รับfloatValueจากBigDecimalนั้นใช้NumberFormatเพื่อสร้างความแม่นยำสองหลักสำหรับส่วนเศษส่วน)

8
โอเวอร์โหลดด้วยประเภทผลตอบแทนที่แตกต่างกันใน Java?
เหตุใดจึงไม่สามารถโอเวอร์โหลดฟังก์ชันได้เพียงแค่เปลี่ยนประเภทการส่งคืน จะมีการเปลี่ยนแปลงใน Java เวอร์ชันอนาคตหรือไม่? อย่างไรก็ตามสำหรับการอ้างอิงสิ่งนี้เป็นไปได้ใน C ++ หรือไม่?
104 java  overloading 

6
ตัวอย่างง่ายๆของลูกค้า javax.websocket
ใครช่วยให้ตัวอย่างการใช้ไคลเอนต์ websocket อย่างง่าย ๆ ให้ฉันได้javax.websocketไหม ฉันต้องการเชื่อมต่อกับ websocket (ws: //socket.example.com: 1234) ส่งข้อความ (เพิ่มช่องทาง) และฟังข้อความ ข้อความทั้งหมด (ส่งและรับฟัง) อยู่ในรูปแบบ JSON และ btw ห้องสมุดนี้ดีที่สุดสำหรับการสื่อสาร websocket ง่ายๆหรือไม่?
104 java  websocket 

3
ความแตกต่างระหว่างเมธอด String trim () และ strip () ใน Java 11
ท่ามกลางการเปลี่ยนแปลงอื่น ๆ JDK 11 แนะนำ 6 เมธอดใหม่สำหรับคลาส java.lang.String: repeat(int)- ทำซ้ำ String หลาย ๆ ครั้งตามที่intพารามิเตอร์กำหนด lines() - ใช้ Spliterator เพื่อให้เส้นจากสตริงต้นทางอย่างเกียจคร้าน isBlank() - ระบุว่าสตริงว่างหรือมีเฉพาะอักขระช่องว่าง stripLeading() - ลบพื้นที่สีขาวออกจากจุดเริ่มต้น stripTrailing() - ลบพื้นที่สีขาวออกจากส่วนท้าย strip() - ลบช่องว่างสีขาวจากทั้งสองจุดเริ่มต้นและจุดสิ้นสุดของสตริง โดยเฉพาะอย่างยิ่งลักษณะคล้ายกับstrip() trim()ตามวิธีการของบทความนี้ strip*()ออกแบบมาเพื่อ: วิธี String.strip (), String.stripLeading () และ String.stripTrailing () ตัดช่องว่างสีขาว [ตามที่กำหนดโดย Character.isWhiteSpace ()] ทั้งด้านหน้าด้านหลังหรือทั้งด้านหน้าและด้านหลังของสตริงเป้าหมาย String.trim() สถานะ JavaDoc: …
104 java  string  trim  strip  java-11 

6
ฉันมีข้อผิดพลาด: setOnItemClickListener ไม่สามารถใช้กับเครื่องปั่นด้ายมีอะไรผิดปกติ?
กรุณานี่คือรหัสของฉันด้านล่างและฉันกำลังวางข้อความแสดงข้อผิดพลาดด้านล่าง: ฉันกำลังพยายามใช้setOnItemClickListenerกับสปินเนอร์มันได้รับอนุญาตหรือไม่? @Override public void onItemClick(AdapterView<?> arg0, View v, int index, long arg3) { if (quantity[index]=="Meter" ){ s1="Meter"; Toast.makeText(v.getContext(), "convert from meter",Toast.LENGTH_SHORT).show(); } } }); convertto.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> arg, View v1, int index1, long arg4) { if ((quantity[index1]=="Meter") && (s1.equalsIgnoreCase("Meter"))) { Toast.makeText(v1.getContext(), " to meter",Toast.LENGTH_SHORT).show(); var2=var1; …

12
การทดสอบวิธีการส่วนตัวโดยใช้ mockito
ชั้นสาธารณะ A { วิธีโมฆะสาธารณะ (บูลีน b) { ถ้า (b == จริง) วิธีที่ 1 (); อื่น วิธีที่ 2 (); } โมฆะส่วนตัว method1 () {} โมฆะส่วนตัว method2 () {} } ชั้นเรียนสาธารณะ TestA { @ทดสอบ โมฆะสาธารณะ testMethod () { a = เยาะเย้ย (A.class); ก. วิธีการ (จริง); // วิธีการทดสอบเช่นตรวจสอบ (a) .method1 (); } } …
104 java  junit  mockito 

4
GSON @SerializedName หลายรายการต่อฟิลด์หรือไม่
มีวิธีใดใน Gson ในการแมปฟิลด์ JSON หลายฟิลด์กับตัวแปรสมาชิกอ็อบเจ็กต์ Java เดียวหรือไม่? สมมติว่าฉันมีคลาส Java ... public class MyClass { String id; String name; } ฉันต้องการใช้คลาสเดี่ยวนี้กับสองบริการที่แตกต่างกัน อย่างไรก็ตามบริการทั้งสองนี้แตกต่างกันในวิธีการส่งคืนข้อมูล ... { "id": 2341, "person": "Bob" } ... และ ... { "id": 5382, "user": "Mary" } ... ตามลำดับ. มีวิธีใดในการแมปทั้งฟิลด์"person"และ"user"ฟิลด์ในสตริง JSON กับnameฟิลด์ในออบเจ็กต์ Java หรือไม่ (หมายเหตุ: ฉันแค่ต้องแปลงจากสตริง JSON เป็นออบเจ็กต์ Java เท่านั้น …
104 java  json  gson 

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