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

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

18
ทำให้เป็นอันดับกับ Jackson (JSON) - รับ“ ไม่พบ serializer”?
ฉันได้รับการยกเว้นเมื่อพยายามทำให้เป็นวัตถุที่ง่ายมากโดยใช้แจ็คสัน ข้อผิดพลาด: org.codehaus.jackson.map.JsonMappingException: ไม่พบ serializer สำหรับคลาส MyPackage.TestA และไม่พบคุณสมบัติในการสร้าง BeanSerializer (เพื่อหลีกเลี่ยงข้อยกเว้นให้ปิดการใช้งาน SerializationConfig.Feature.FAIL_ON_EMPTY_BEANS) ด้านล่างเป็นคลาสและรหัสอย่างง่ายในการทำให้เป็นอนุกรม ใครสามารถบอกฉันได้ว่าทำไมฉันถึงได้รับข้อผิดพลาดนี้? public class TestA { String SomeString = "asd"; } TestA testA = new TestA(); ObjectMapper om = new ObjectMapper(); try { String testAString = om.writeValueAsString(testA); // error here! TestA newTestA = om.readValue(testAString, TestA.class); } catch (JsonGenerationException e) …
262 java  json  jackson 

9
เหตุใดสตรีม <T> จึงไม่ใช้ Iterable <T>
ใน Java 8 เรามีคลาส Stream &lt;T&gt;ซึ่งมีวิธีการอยากรู้อยากเห็น Iterator&lt;T&gt; iterator() ดังนั้นคุณคาดหวังว่าจะใช้อินเตอร์เฟสIterable &lt;T&gt;ซึ่งต้องการวิธีการนี้อย่างแน่นอน แต่นั่นไม่ใช่กรณี เมื่อฉันต้องการวนซ้ำสตรีมโดยใช้ลูป foreach ฉันต้องทำอะไรเช่นนี้ public static Iterable&lt;T&gt; getIterable(Stream&lt;T&gt; s) { return new Iterable&lt;T&gt; { @Override public Iterator&lt;T&gt; iterator() { return s.iterator(); } }; } for (T element : getIterable(s)) { ... } ฉันทำอะไรบางอย่างหายไปหรือเปล่า


14
รับ java.util.List ประเภททั่วไป
ฉันมี; List&lt;String&gt; stringList = new ArrayList&lt;String&gt;(); List&lt;Integer&gt; integerList = new ArrayList&lt;Integer&gt;(); มีวิธี (ง่าย) ในการดึงประเภททั่วไปของรายการหรือไม่?
262 java  generics 

12
การแปลงข้อมูล JSON เป็นวัตถุ Java
ฉันต้องการเข้าถึงคุณสมบัติจากสตริง JSON ภายในวิธีการกระทำของ Java ของฉัน myJsonString = object.getJson()สตริงสามารถใช้ได้โดยเพียงแค่บอกว่า ด้านล่างเป็นตัวอย่างของสิ่งที่สตริงสามารถมีลักษณะ: { 'title': 'ComputingandInformationsystems', 'id': 1, 'children': 'true', 'groups': [{ 'title': 'LeveloneCIS', 'id': 2, 'children': 'true', 'groups': [{ 'title': 'IntroToComputingandInternet', 'id': 3, 'children': 'false', 'groups': [] }] }] } ในสายนี้ทุกวัตถุ JSON มีอาร์เรย์ของวัตถุ JSON อื่น ๆ ความตั้งใจคือการแยกรายการของรหัสที่วัตถุที่กำหนดใด ๆ ที่มีคุณสมบัติกลุ่มที่มีวัตถุ JSON อื่น ๆ ฉันดู …
262 java  json  jackson  gson 

6
อะไรคือความแตกต่างระหว่าง 'E', 'T' และ '?' สำหรับ Java generics?
ฉันเจอโค้ด Java เช่นนี้: public interface Foo&lt;E&gt; {} public interface Bar&lt;T&gt; {} public interface Zar&lt;?&gt; {} อะไรคือความแตกต่างระหว่างทั้งสามข้อข้างต้นและสิ่งที่เรียกว่าการประกาศคลาสหรืออินเตอร์เฟสแบบนี้ใน Java?
261 java  generics 

4
ทำไมรหัสนี้เขียนย้อนหลังพิมพ์“ Hello World!”
นี่คือรหัสที่ฉันพบบนอินเทอร์เน็ต: class M‮{public static void main(String[]a‭){System.out.print(new char[] {'H','e','l','l','o',' ','W','o','r','l','d','!'});}} รหัสนี้พิมพ์Hello World!ลงบนหน้าจอ คุณสามารถเห็นมันทำงานที่นี่ ฉันสามารถเห็นการpublic static void mainเขียนได้ชัดเจนแต่กลับด้านหลัง รหัสนี้ทำงานอย่างไร สิ่งนี้จะรวบรวมได้อย่างไร แก้ไข:ฉันลองใช้รหัสนี้ใน IntellIJ และทำงานได้ดี อย่างไรก็ตามด้วยเหตุผลบางอย่างมันไม่ทำงานใน notepad ++ พร้อมกับ cmd ฉันยังไม่พบวิธีแก้ไขปัญหาดังกล่าวดังนั้นหากมีใครแสดงความคิดเห็นลงด้านล่าง


30
แสดงภาพเคลื่อนไหว GIF
ฉันต้องการแสดงภาพเคลื่อนไหว GIF ในแอพพลิเคชั่นของฉัน ตามที่ฉันค้นพบวิธียาก Android ไม่สนับสนุน GIF แบบเคลื่อนไหว อย่างไรก็ตามสามารถแสดงภาพเคลื่อนไหวโดยใช้AnimationDrawable : พัฒนา&gt; คู่มือ&gt; รูปภาพและกราฟิก&gt; ภาพรวมของ Drawable ตัวอย่างใช้ภาพเคลื่อนไหวที่บันทึกเป็นเฟรมในทรัพยากรแอปพลิเคชัน แต่สิ่งที่ฉันต้องการคือการแสดงภาพเคลื่อนไหว gif โดยตรง แผนของฉันคือการแบ่ง GIF เคลื่อนไหวไปยังเฟรมและเพิ่มแต่ละเฟรมเป็น Drawable to AnimationDrawable ไม่มีใครรู้วิธีแยกเฟรมจากภาพเคลื่อนไหว GIF และแปลงแต่ละภาพเป็นDrawable ได้หรือไม่

3
-XX: MaxPermSize ทำอะไร
โดยเฉพาะเหตุใดจึงช่วยแก้ไขปัญหา PermGen OutOfMemoryError นอกจากนี้คะแนนโบนัสสำหรับคำตอบที่ชี้ให้ฉันไปที่เอกสารเกี่ยวกับข้อโต้แย้ง JVM ...
260 java  jvm  jvm-arguments 


11
ทำไมไม่มี String.Empty ใน Java?
ฉันเข้าใจว่าทุกครั้งที่ฉันพิมพ์สตริงตัวอักษร""วัตถุสตริงเดียวกันมีการอ้างอิงในสระว่ายน้ำสตริง แต่ทำไมไม่สตริง API ได้แก่public static final String Empty = "";ดังนั้นฉันสามารถใช้การอ้างอิงไปยังString.Empty? มันจะประหยัดเวลาในการคอมไพล์อย่างน้อยที่สุดเนื่องจากคอมไพเลอร์จะรู้ว่าอ้างอิง String ที่มีอยู่และไม่ต้องตรวจสอบว่ามันถูกสร้างขึ้นเพื่อนำมาใช้ใหม่ใช่ไหม? และโดยส่วนตัวฉันคิดว่าการเพิ่มจำนวนของตัวอักษรสตริงโดยเฉพาะอย่างยิ่งคนตัวเล็กในหลาย ๆ กรณีก็คือ "กลิ่นรหัส" ดังนั้นมีเหตุผลการออกแบบที่ยิ่งใหญ่ที่อยู่เบื้องหลังไม่มีสตริงหรือผู้สร้างภาษาก็ไม่แชร์มุมมองของฉัน?
260 java  string 

13
getString นอกบริบทหรือกิจกรรม
ฉันได้พบสิ่งที่ยอดเยี่ยมR.stringมากสำหรับการป้องกันรหัส hardcoded และฉันต้องการใช้มันในคลาสยูทิลิตี้ที่ทำงานกับรุ่นในแอปพลิเคชันของฉันเพื่อสร้างผลลัพธ์ ตัวอย่างเช่นในกรณีนี้ฉันกำลังสร้างอีเมลจากโมเดลภายนอกกิจกรรม มันเป็นไปได้ที่จะใช้getStringที่อยู่นอกContextหรือActivity ? ฉันคิดว่าฉันสามารถผ่านในกิจกรรมปัจจุบัน แต่ดูเหมือนว่าไม่จำเป็น โปรดแก้ไขให้ฉันถ้าฉันผิด! แก้ไข: เราสามารถเข้าถึงทรัพยากรโดยไม่ใช้Contextหรือไม่


22
มีคำสั่ง goto ใน Java หรือไม่?
ฉันสับสนเกี่ยวกับเรื่องนี้ พวกเราส่วนใหญ่ได้รับการบอกว่าไม่มีคำสั่ง goto ใน Java แต่ฉันพบว่ามันเป็นหนึ่งในคำหลักใน Java จะใช้ที่ไหน? หากไม่สามารถใช้งานได้ทำไมจึงรวมอยู่ใน Java เป็นคำหลัก
259 java  syntax  keyword  goto 

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