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

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



20
เกิดข้อผิดพลาด java.lang.OutOfMemoryError: เกินขีด จำกัด ค่าโสหุ้ย GC
ฉันได้รับข้อความแสดงข้อผิดพลาดขณะที่ฉันทำการทดสอบ JUnit: java.lang.OutOfMemoryError: GC overhead limit exceeded ฉันรู้ว่าอะไรOutOfMemoryErrorคือ แต่ขีด จำกัด ค่าใช้จ่ายของ GC หมายถึงอะไร ฉันจะแก้ปัญหานี้ได้อย่างไร

9
ฉันจะค้นหาการใช้งานหน่วยความจำของแอปพลิเคชันของฉันใน Android ได้อย่างไร
ฉันจะค้นหาหน่วยความจำที่ใช้กับแอปพลิเคชัน Android ของฉันได้โดยทางโปรแกรมอย่างไร ฉันหวังว่าจะมีวิธีที่จะทำ นอกจากนี้ฉันจะรับหน่วยความจำฟรีของโทรศัพท์ได้อย่างไร

23
ฉันจะคัดลอกวัตถุใน Java ได้อย่างไร
พิจารณารหัสด้านล่าง: DummyBean dum = new DummyBean(); dum.setDummy("foo"); System.out.println(dum.getDummy()); // prints 'foo' DummyBean dumtwo = dum; System.out.println(dumtwo.getDummy()); // prints 'foo' dum.setDummy("bar"); System.out.println(dumtwo.getDummy()); // prints 'bar' but it should print 'foo' ดังนั้นผมต้องการที่จะคัดลอกdumไปdumtwoและการเปลี่ยนแปลงได้โดยไม่ต้องมีผลกระทบต่อdum dumtwoแต่รหัสข้างต้นไม่ได้ทำอย่างนั้น เมื่อฉันเปลี่ยนบางสิ่งในสิ่งdumเดียวกันก็เกิดขึ้นdumtwoเช่นกัน ผมคิดว่าเมื่อฉันพูดdumtwo = dum, Java สำเนาการอ้างอิงเท่านั้น ดังนั้นมีวิธีการสร้างสำเนาใหม่dumและกำหนดให้dumtwo?
794 java  object  copy  clone 

12
ฉันจะบอกให้ Maven ใช้การอ้างอิงรุ่นล่าสุดได้อย่างไร
ใน Maven มักจะมีการตั้งค่าการพึ่งพาเช่นนี้: <dependency> <groupId>wonderful-inc</groupId> <artifactId>dream-library</artifactId> <version>1.2.3</version> </dependency> ตอนนี้ถ้าคุณกำลังทำงานกับไลบรารีที่มีการเผยแพร่บ่อยครั้งการอัปเดตแท็ก <version> อย่างต่อเนื่องอาจทำให้รำคาญ มีวิธีใดที่จะบอกให้ Maven ใช้เวอร์ชันล่าสุดที่มีอยู่เสมอ (จากที่เก็บ)?

20
น่าเสียดายที่ MyApp หยุดทำงาน ฉันจะแก้ปัญหานี้ได้อย่างไร
ฉันกำลังพัฒนาแอปพลิเคชันและทุกครั้งที่เปิดใช้งานฉันจะได้รับข้อความ: น่าเสียดาย MyApp หยุดลง ฉันจะแก้ไขปัญหานี้ได้อย่างไร เกี่ยวกับคำถามนี้ - เห็นได้ชัดว่าได้รับแรงบันดาลใจจากการติดตามสแต็กคืออะไรและฉันจะใช้เพื่อแก้ไขข้อผิดพลาดแอปพลิเคชันของฉันได้อย่างไร มีคำถามมากมายที่ระบุว่าแอปพลิเคชันของพวกเขาหยุดทำงานโดยไม่มีรายละเอียดเพิ่มเติม คำถามนี้มีวัตถุประสงค์เพื่อสอนให้โปรแกรมเมอร์ Android มือใหม่เกี่ยวกับวิธีการลองและแก้ไขปัญหาด้วยตนเองหรือถามคำถามที่เหมาะสม

8
วิธีการใช้แจ็คสันในการกำจัดวัตถุต่างๆออก
เอกสารผูกพันข้อมูลแจ็คสันระบุว่าแจ็คสันสนับสนุน deserialising "อาร์เรย์ชนิดที่สนับสนุนทั้งหมด" แต่ฉันไม่สามารถคิดออกไวยากรณ์ที่แน่นอนสำหรับการนี้ สำหรับวัตถุเดียวฉันจะทำสิ่งนี้: //json input { "id" : "junk", "stuff" : "things" } //Java MyClass instance = objectMapper.readValue(json, MyClass.class); ตอนนี้สำหรับอาร์เรย์ฉันต้องการทำสิ่งนี้: //json input [{ "id" : "junk", "stuff" : "things" }, { "id" : "spam", "stuff" : "eggs" }] //Java List<MyClass> entries = ? ใครรู้ว่ามีคำสั่งหายไปมายากล? ถ้าไม่เช่นนั้นทางออกคืออะไร?
779 java  json  jackson 

30
วิธีส่งผ่านวัตถุจากกิจกรรมหนึ่งไปอีกกิจกรรมหนึ่งบน Android
ฉันกำลังพยายามส่งวัตถุของคลาสลูกค้าของฉันจากที่หนึ่งActivityและแสดงในที่อื่นActivityและแสดงในที่อื่น รหัสสำหรับคลาสลูกค้า: public class Customer { private String firstName, lastName, Address; int Age; public Customer(String fname, String lname, int age, String address) { firstName = fname; lastName = lname; Age = age; Address = address; } public String printValues() { String data = null; data = "First Name :" + …


17
List <Dog> เป็นคลาสย่อยของ List <Animal> หรือไม่ ทำไม Java generics ถึงไม่ polymorphic โดยปริยาย?
ฉันสับสนเล็กน้อยเกี่ยวกับวิธีที่ Java generics จัดการกับการสืบทอด / polymorphism สมมติว่าลำดับชั้นดังต่อไปนี้ - สัตว์ (ผู้ปกครอง) สุนัข - แมว (เด็ก) doSomething(List&lt;Animal&gt; animals)ดังนั้นคิดว่าฉันมีวิธี ตามกฎของมรดกและ polymorphism ทั้งหมดผมจะคิดว่าList&lt;Dog&gt; เป็นList&lt;Animal&gt;และList&lt;Cat&gt; เป็นList&lt;Animal&gt; - และเพื่อคนใดคนหนึ่งอาจจะส่งผ่านไปยังวิธีการนี้ ไม่เช่นนั้น ถ้าผมต้องการที่จะบรรลุพฤติกรรมนี้ผมต้องบอกอย่างชัดเจนวิธีการที่จะยอมรับรายการ subclass ของสัตว์ใด ๆ doSomething(List&lt;? extends Animal&gt; animals)โดยกล่าวว่า ฉันเข้าใจว่านี่เป็นพฤติกรรมของ Java คำถามของฉันคือทำไม ? ทำไมความแตกต่างหลากหลายโดยปริยาย แต่เมื่อพูดถึงเรื่องทั่วไปมันจะต้องระบุ?

30
วิธีการเรียกวิธีหลังจากความล่าช้าใน Android
ฉันต้องการที่จะสามารถเรียกวิธีต่อไปนี้หลังจากความล่าช้าที่ระบุ ในวัตถุประสงค์ c มีบางสิ่งเช่น: [self performSelector:@selector(DoSomething) withObject:nil afterDelay:5]; มีวิธีนี้เทียบเท่าใน Android กับ Java หรือไม่? ตัวอย่างเช่นฉันต้องสามารถเรียกวิธีหลังจาก 5 วินาที public void DoSomething() { //do something here }
769 java  android  handler  delay 




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