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

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

5
CascadeType.REMOVE และ orphanRemoval ใน JPA ต่างกันอย่างไร
อะไรคือความแตกต่างระหว่าง @OneToMany(cascade=REMOVE, mappedBy="customer") public List<Order> getOrders() { ... } และ @OneToMany(mappedBy="customer", orphanRemoval="true") public List<Order> getOrders() { ... } ตัวอย่างนี้มาจาก Java EE Tutorial แต่ฉันยังไม่เข้าใจรายละเอียด

18
จะเพิ่มความครอบคลุมการทดสอบให้กับตัวสร้างส่วนตัวได้อย่างไร?
นี่คือรหัส: package com.XXX; public final class Foo { private Foo() { // intentionally empty } public static int bar() { return 1; } } นี่คือการทดสอบ: package com.XXX; public FooTest { @Test void testValidatesThatBarWorks() { int result = Foo.bar(); assertEquals(1, result); } @Test(expected = java.lang.IllegalAccessException.class) void testValidatesThatClassFooIsNotInstantiable() { Class cls = …

4
ปัญหาการคลิก ListView แบบกำหนดเองบนรายการใน Android
ดังนั้นฉันจึงมีวัตถุ ListView ที่กำหนดเอง รายการมีมุมมองข้อความสองรายการซ้อนกันอยู่ด้านบนของแต่ละรายการรวมทั้งแถบความคืบหน้าแนวนอนที่ฉันต้องการซ่อนไว้จนกว่าฉันจะทำอะไรบางอย่างจริงๆ ทางด้านขวาสุดคือช่องทำเครื่องหมายที่ฉันต้องการแสดงเฉพาะเมื่อผู้ใช้ต้องการดาวน์โหลดการอัปเดตไปยังฐานข้อมูลของตนเท่านั้น เมื่อฉันปิดใช้งานช่องทำเครื่องหมายโดยตั้งค่าการมองเห็นเป็น Visibility GONE ฉันสามารถคลิกที่รายการได้ เมื่อมองเห็นช่องทำเครื่องหมายฉันไม่สามารถคลิกสิ่งใดในรายการได้ยกเว้นช่องทำเครื่องหมาย ฉันได้ทำการค้นหา แต่ไม่พบอะไรที่เกี่ยวข้องกับสถานการณ์ปัจจุบันของฉัน เจอคำถามนี้แต่ฉันใช้ ArrayAdapter ที่ถูกแทนที่เนื่องจากฉันใช้ ArrayLists เพื่อเก็บรายการฐานข้อมูลไว้ภายใน ฉันต้องได้รับมุมมอง LinearLayout และเพิ่ม onClickListener เหมือน Tom หรือไม่ ฉันไม่แน่ใจ. นี่คือ XML เค้าโครงแถว listview: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="?android:attr/listPreferredItemHeight" android:padding="6dip"> <LinearLayout android:orientation="vertical" android:layout_width="0dip" android:layout_weight="1" android:layout_height="fill_parent"> <TextView android:id="@+id/UpdateNameText" android:layout_width="wrap_content" android:layout_height="0dip" android:layout_weight="1" android:textSize="18sp" android:gravity="center_vertical" /> …

5
ฉันจะสร้างเมนูบริบทคลิกขวาใน Java Swing ได้อย่างไร
ฉันกำลังสร้างเมนูบริบทคลิกขวาโดยสร้างอินสแตนซ์ใหม่JMenuเมื่อคลิกขวาและตั้งค่าตำแหน่งเป็นตำแหน่งของเมาส์ ... มีวิธีที่ดีกว่านี้ไหม

4
จะรับวันสุดท้ายของเดือนใดเดือนหนึ่งกับ JodaTime ได้อย่างไร?
ฉันต้องการวันที่แรก (เป็นorg.joda.time.LocalDate) ของเดือนและวันสุดท้าย การได้รับครั้งแรกเป็นเรื่องเล็กน้อย แต่การได้รับครั้งสุดท้ายดูเหมือนจะต้องใช้เหตุผลบางประการเนื่องจากเดือนมีความยาวต่างกันและความยาวของเดือนกุมภาพันธ์จะแตกต่างกันไปในแต่ละปี มีกลไกสำหรับสิ่งนี้ใน JodaTime อยู่แล้วหรือฉันควรใช้มันด้วยตัวเอง?
110 java  scala  jodatime 

5
รวมหลายคอลเลกชันเป็นคอลเลกชันเชิงตรรกะเดียว?
สมมติว่าฉันมีคอลเล็กชันจำนวนคงที่ (เช่น 3 ArrayLists) ในฐานะสมาชิกของคลาส ตอนนี้ฉันต้องการเปิดเผยองค์ประกอบทั้งหมดไปยังคลาสอื่น ๆ เพื่อให้พวกเขาสามารถทำซ้ำองค์ประกอบทั้งหมดได้อย่างง่ายดาย (ควรอ่านอย่างเดียว) ฉันใช้คอลเลกชัน guava และฉันสงสัยว่าฉันจะใช้ guava iterables / iterators เพื่อสร้างมุมมองเชิงตรรกะบนคอลเลกชันภายในได้อย่างไรโดยไม่ต้องทำสำเนาชั่วคราว
110 java  collections  guava 

1
อะไรคือความแตกต่างระหว่าง '&' และ ',' ใน Java generics?
ในขณะที่อ่านบทช่วยสอนอย่างเป็นทางการของ Java เกี่ยวกับ generics ฉันพบว่าคุณสามารถ จำกัด อาร์กิวเมนต์ type (ในกรณีนี้คือT) เพื่อขยายคลาสและ / หรืออินเทอร์เฟซเพิ่มเติมด้วยตัวดำเนินการ 'และ' ( &) ดังนี้: <T extends MyClass & Serializable> ฉันแทนที่&ด้วย,(โดยไม่ได้ตั้งใจและยังใช้งานได้พร้อมคำเตือนเล็กน้อย) คำถามของฉันคือมีความแตกต่างระหว่างสองสิ่งนี้หรือไม่: <T extends MyClass & Serializable> <T extends MyClass , Serializable> // here is with comma และวิธีการตัวอย่าง: static <T extends MyClass & Serializable> ArrayList<T> fromArrayToCollection(T[] a) { ArrayList<T> …
110 java  generics 

4
ใช้ GSON เพื่อแยกวิเคราะห์อาร์เรย์ JSON
ฉันมีไฟล์ JSON ดังนี้: [ { "number": "3", "title": "hello_world", }, { "number": "2", "title": "hello_world", } ] ก่อนหน้านี้เมื่อไฟล์มีองค์ประกอบรูทฉันจะใช้: Wrapper w = gson.fromJson(JSONSTRING, Wrapper.class); code แต่ฉันคิดไม่ออกว่าจะโค้ดWrapperคลาสอย่างไรเนื่องจากองค์ประกอบรูทเป็นอาร์เรย์ ฉันได้ลองใช้: Wrapper[] wrapper = gson.fromJson(jsonLine, Wrapper[].class); กับ: public class Wrapper{ String number; String title; } แต่ยังไม่มีโชค ฉันจะอ่านสิ่งนี้โดยใช้วิธีนี้ได้อย่างไร ปล. ฉันทำให้สิ่งนี้ใช้งานได้โดยใช้: JsonArray entries = (JsonArray) new JsonParser().parse(jsonLine); …
110 java  arrays  json  gson 

7
เหตุใดข้อความบันทึก Level.FINE จึงไม่แสดง
JavaDocs สำหรับjava.util.logging.Levelรัฐ: ระดับจากมากไปหาน้อยคือ: SEVERE (ค่าสูงสุด) WARNING INFO CONFIG FINE FINER FINEST (ค่าต่ำสุด) ที่มา import java.util.logging.*; class LoggingLevelsBlunder { public static void main(String[] args) { Logger logger = Logger.getAnonymousLogger(); logger.setLevel(Level.FINER); System.out.println("Logging level is: " + logger.getLevel()); for (int ii=0; ii<3; ii++) { logger.log(Level.FINE, ii + " " + (ii*ii)); logger.log(Level.INFO, ii …

13
วิธีระงับคำเตือน Java สำหรับไดเร็กทอรีหรือไฟล์เฉพาะเช่นโค้ดที่สร้างขึ้น
ฉันใช้โปรแกรมแยกวิเคราะห์ที่สร้างโค้ดที่ค่อนข้างน่าเกลียด เป็นผลให้โปรเจ็กต์ Eclipse ของฉันมีคำเตือนหลายโหลที่เล็ดลอดออกมาจากไฟล์ต้นฉบับที่สร้างขึ้น ฉันรู้ว่าฉันสามารถใช้@SuppressWarningคำอธิบายประกอบเพื่อระงับคำเตือนเฉพาะในองค์ประกอบบางอย่างได้ แต่คำอธิบายประกอบใด ๆ ที่ฉันเพิ่มด้วยมือจะหายไปเมื่อตัวสร้างตัวแยกวิเคราะห์ทำงานอีกครั้ง มีวิธีกำหนดค่า Eclipse เพื่อระงับคำเตือนสำหรับไฟล์หรือไดเร็กทอรีเฉพาะหรือไม่?

7
การแปลงอย่างง่ายระหว่าง java.util.Date และ XMLGregorianCalendar
ฉันกำลังมองหาวิธีง่ายๆในการแปลงระหว่าง java.util.Date และ javax.xml.datatype.XMLGregorianCalendar ทั้งสองทิศทาง นี่คือรหัสที่ฉันใช้ตอนนี้ : import java.util.GregorianCalendar; import javax.xml.datatype.DatatypeConfigurationException; import javax.xml.datatype.DatatypeFactory; import javax.xml.datatype.XMLGregorianCalendar; /** * Utility class for converting between XMLGregorianCalendar and java.util.Date */ public class XMLGregorianCalendarConverter { /** * Needed to create XMLGregorianCalendar instances */ private static DatatypeFactory df = null; static { try { df = …

10
เรียกใช้การทดสอบ Junit ควบคู่กันใน Maven build หรือไม่
ฉันใช้ JUnit 4.4 และ Maven และฉันมีการทดสอบการรวมที่ใช้งานได้ยาวนานจำนวนมาก เมื่อพูดถึงชุดทดสอบแบบขนานมีวิธีแก้ปัญหาบางอย่างที่ช่วยให้ฉันเรียกใช้วิธีการทดสอบแต่ละวิธีในคลาสทดสอบเดียวควบคู่กันได้ แต่สิ่งเหล่านี้ต้องการให้ฉันเปลี่ยนการทดสอบไม่ทางใดก็ทางหนึ่ง ฉันคิดว่ามันน่าจะเป็นวิธีแก้ปัญหาที่สะอาดกว่ามากในการรัน X คลาสทดสอบที่แตกต่างกันในเธรด X แบบขนาน ฉันมีแบบทดสอบหลายร้อยแบบดังนั้นฉันจึงไม่สนใจเกี่ยวกับเธรดการทดสอบแต่ละคลาส มีวิธีใดบ้างที่จะทำเช่นนี้?
110 java  maven  junit 

10
โปรแกรมสามารถขึ้นอยู่กับไลบรารีในระหว่างการคอมไพล์ แต่ไม่ใช่รันไทม์?
ผมเข้าใจความแตกต่างระหว่างรันไทม์และเวลารวบรวมและวิธีการแยกความแตกต่างระหว่างทั้งสอง แต่ผมก็ไม่เห็นความจำเป็นที่จะทำให้ความแตกต่างระหว่างเวลารวบรวมและรันไทม์อ้างอิง สิ่งที่ฉันสำลักคือ: โปรแกรมจะไม่ขึ้นอยู่กับบางสิ่งบางอย่างในรันไทม์ที่ขึ้นอยู่ระหว่างการคอมไพล์ได้อย่างไร? หากแอป Java ของฉันใช้ log4j แสดงว่าต้องใช้ไฟล์ log4j.jar เพื่อที่จะคอมไพล์ (รหัสของฉันรวมเข้ากับและเรียกใช้เมธอดสมาชิกจากภายใน log4j) รวมถึงรันไทม์ (รหัสของฉันไม่สามารถควบคุมสิ่งที่เกิดขึ้นได้อย่างแน่นอนเมื่อโค้ดภายใน log4j .jar รัน) ฉันกำลังอ่านข้อมูลเกี่ยวกับเครื่องมือแก้ปัญหาการพึ่งพาเช่น Ivy และ Maven และเครื่องมือเหล่านี้ทำให้ความแตกต่างระหว่างการอ้างอิงทั้งสองประเภทนี้อย่างชัดเจน ฉันไม่เข้าใจความจำเป็นของมัน ใครช่วยให้คำอธิบายแบบ "King's English" แบบง่ายๆโดยเฉพาะตัวอย่างจริงที่แม้แต่คนยากจนอย่างฉันก็ยังเข้าใจได้


1
นี่คืออะไร: [Ljava.lang.Object;?
ฉันได้รับสิ่งนี้เมื่อฉันเรียกtoStringวัตถุที่ได้รับจากการเรียกใช้ฟังก์ชัน ฉันรู้ว่าประเภทของวัตถุถูกเข้ารหัสในสตริงนี้ แต่ฉันไม่รู้วิธีอ่าน การเข้ารหัสประเภทนี้เรียกว่าอะไร?
110 java  arrays  class  tostring 

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