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

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

12
การจัดการข้อยกเว้นจากงาน Java ExecutorService
ฉันกำลังพยายามใช้ThreadPoolExecutorคลาสของ Java เพื่อทำงานหนักจำนวนมากด้วยจำนวนเธรดที่แน่นอน แต่ละงานมีหลายสถานที่ซึ่งอาจล้มเหลวเนื่องจากข้อยกเว้น ฉันได้ subclassed ThreadPoolExecutorและฉันได้แทนที่afterExecuteวิธีที่ควรจะให้ข้อยกเว้นที่ไม่ถูกตรวจพบในขณะที่ทำงาน อย่างไรก็ตามฉันไม่สามารถใช้งานได้ ตัวอย่างเช่น: public class ThreadPoolErrors extends ThreadPoolExecutor { public ThreadPoolErrors() { super( 1, // core threads 1, // max threads 1, // timeout TimeUnit.MINUTES, // timeout units new LinkedBlockingQueue<Runnable>() // work queue ); } protected void afterExecute(Runnable r, Throwable t) { super.afterExecute(r, t); …

11
ใช้ Mockito เพื่อทดสอบคลาสนามธรรม
ฉันต้องการทดสอบคลาสนามธรรม แน่นอนว่าฉันสามารถเขียนจำลองที่สืบทอดมาจากคลาสได้ด้วยตนเอง ฉันสามารถทำสิ่งนี้โดยใช้กรอบการเยาะเย้ย (ฉันใช้ Mockito) แทนการประดิษฐ์จำลองด้วยมือของฉันได้หรือไม่? อย่างไร?


18
จะเลือกข้อยกเว้นที่ทำเครื่องหมายและไม่เลือก
ใน Java (หรือภาษาอื่นที่มีข้อยกเว้นที่ตรวจสอบแล้ว) เมื่อสร้างคลาสยกเว้นของคุณเองคุณจะตัดสินใจได้อย่างไรว่าควรตรวจสอบหรือไม่เลือก สัญชาตญาณของฉันคือการพูดว่าจะมีการเรียกข้อยกเว้นที่ถูกตรวจสอบในกรณีที่ผู้โทรอาจสามารถกู้คืนได้อย่างมีประสิทธิผลในกรณีที่ข้อยกเว้นที่ไม่ได้ตรวจสอบจะมีมากขึ้นสำหรับกรณีที่ไม่สามารถกู้คืนได้

17
วิธีรับดัชนีที่เลือกของ RadioGroup ใน Android
มีวิธีง่ายๆในการรับดัชนีที่เลือกของ RadioGroup ใน Android หรือฉันต้องใช้ OnCheckedChangeListener เพื่อรับฟังการเปลี่ยนแปลงและมีบางสิ่งที่เก็บดัชนีล่าสุดที่เลือกไว้หรือไม่ ตัวอย่าง xml: <RadioGroup android:id="@+id/group1" android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="vertical"> <RadioButton android:id="@+id/radio1" android:text="option 1" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <RadioButton android:id="@+id/radio2" android:text="option 2" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <RadioButton android:id="@+id/radio3" android:text="option 3" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <RadioButton android:id="@+id/radio4" android:text="option 4" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <RadioButton android:id="@+id/radio5" android:text="option 5" android:layout_width="wrap_content" android:layout_height="wrap_content" /> </RadioGroup> …
213 java  android  xml  radio-group 

8
อ่าน / เขียนสตริงจาก / ไปยังไฟล์ใน Android
ฉันต้องการบันทึกไฟล์ลงในที่จัดเก็บข้อมูลภายในโดยรับข้อความที่ป้อนจาก EditText จากนั้นฉันต้องการไฟล์เดียวกันเพื่อส่งคืนข้อความที่ป้อนในรูปแบบ String และบันทึกลงในสตริงอื่นซึ่งจะใช้ในภายหลัง นี่คือรหัส: package com.omm.easybalancerecharge; import android.app.Activity; import android.content.Context; import android.content.Intent; import android.net.Uri; import android.os.Bundle; import android.telephony.TelephonyManager; import android.view.Menu; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.EditText; import android.widget.TextView; public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); final EditText num = …
213 java  android  string  file-io 

4
เริ่มต้นความยาวใน Java
ดึกดำบรรพ์ชนิดข้อมูล - Oracle docกล่าวว่าช่วงของlongใน Java เป็นไป-9,223,372,036,854,775,808 9,223,372,036,854,775,807แต่เมื่อฉันทำอะไรแบบนี้ในคราส long i = 12345678910; มันแสดงThe literal 12345678910 of type int is out of rangeข้อผิดพลาด "" มี 2 ​​คำถาม 1) ฉันจะเริ่มต้นlongด้วยค่าได้12345678910อย่างไร 2) ตัวอักษรตัวเลขทั้งหมดเป็นค่าเริ่มต้นของประเภทintหรือไม่
213 java  long-integer 

5
Google Guava vs. Apache Commons [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจเรียกร้องให้มีการอภิปรายโต้แย้งโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน7 ปีที่ผ่านมา ฉันกำลังมองหาการใช้งานแผนที่สองทิศทางใน Java และสะดุดกับทั้งสองห้องสมุด: Google Guava (เดิมชื่อ "Google Collections") Apache Commons Collections ทั้งสองฟรีใช้งานแผนที่สองทิศทางที่ฉันกำลังมองหา (BidiMap ใน Apache, BiMap ใน Google), มีขนาดเกือบจะน่าอัศจรรย์ (Apache 493 kB, Google 499 kB) [ed. ไม่จริงอีกต่อไป!] และดูเหมือน ในทุก ๆ ด้านคล้ายกับฉัน ฉันควรเลือกอันไหนและเพราะอะไร มีทางเลือกอื่นที่เทียบเท่า (ต้องฟรีและมีแผนที่สองทิศทางเป็นอย่างน้อย)? ฉันกำลังทำงานกับ Java SE ล่าสุดดังนั้นจึงไม่จำเป็นต้อง จำกัด Java 5 หรืออะไรทำนองนั้น

10
วิธีเปลี่ยนข้อความรายการเมนูแบบไดนามิกใน Android
ฉันพยายามเปลี่ยนชื่อของรายการเมนูจากด้านนอกonOptionsItemSelected(MenuItem item)วิธี ฉันทำสิ่งต่อไปนี้แล้ว public boolean onOptionsItemSelected(MenuItem item) { try { switch(item.getItemId()) { case R.id.bedSwitch: if(item.getTitle().equals("Set to 'In bed'")) { item.setTitle("Set to 'Out of bed'"); inBed = false; } else { item.setTitle("Set to 'In bed'"); inBed = true; } break; } } catch(Exception e) { Log.i("Sleep Recorder", e.toString()); } return true; …
212 java  android  menu  menuitem 

20
Javac รุ่นใดที่ฉันสร้างไห
ฉันจะบอกได้อย่างไรว่าคอมไพเลอร์ Java รุ่นใดที่ใช้สร้างขวด? ฉันมีไฟล์ jar และมันสามารถสร้างได้ในหนึ่งในสามของ JDK เราจำเป็นต้องรู้ว่าต้องใช้อันไหนเพื่อที่จะรับรองความเข้ากันได้ เวอร์ชั่นคอมไพเลอร์ฝังอยู่ที่ไหนสักแห่งในไฟล์คลาสหรือ jar?
212 java  jar 


9
ฉันจะทำให้ความสัมพันธ์ JPA OneToOne ขี้เกียจได้อย่างไร
ในแอปพลิเคชันนี้เรากำลังพัฒนาเราสังเกตว่ามุมมองนั้นช้าเป็นพิเศษ ฉันทำมุมมองและสังเกตว่ามีหนึ่งแบบสอบถามดำเนินการโดยจำศีลซึ่งใช้เวลา 10 วินาทีแม้ว่าจะมีเพียงสองวัตถุในฐานข้อมูลเพื่อดึงข้อมูล ทั้งหมดOneToManyและManyToManyความสัมพันธ์ที่มีความขี้เกียจเพื่อให้เป็นไม่ได้เป็นปัญหา เมื่อตรวจสอบ SQL ที่เกิดขึ้นจริงฉันสังเกตว่ามีการรวมมากกว่า 80 รายการในแบบสอบถาม การตรวจสอบเพิ่มเติมปัญหาฉันสังเกตเห็นว่าปัญหาเกิดจากลำดับชั้นลึกOneToOneและManyToOneความสัมพันธ์ระหว่างคลาสเอนทิตี้ ดังนั้นฉันคิดว่าฉันจะทำให้พวกเขาขี้เกียจที่จะแก้ปัญหา แต่คำอธิบายประกอบอย่างใดอย่างหนึ่ง@OneToOne(fetch=FetchType.LAZY)หรือ@ManyToOne(fetch=FetchType.LAZY)ดูเหมือนจะไม่ทำงาน ทั้งฉันได้รับข้อยกเว้นหรือไม่พวกเขาจะไม่ถูกแทนที่ด้วยวัตถุพร็อกซีและทำให้ขี้เกียจ ความคิดใดที่ฉันจะทำให้มันทำงานได้? โปรดทราบว่าฉันไม่ได้ใช้persistence.xmlเพื่อกำหนดความสัมพันธ์หรือรายละเอียดการกำหนดค่าทุกอย่างจะทำในรหัสจาวา

5
Java ArrayList แทนที่ที่ดัชนีเฉพาะ
ฉันต้องการความช่วยเหลือเกี่ยวกับจาวานี้ ฉันสร้าง ArrayList ของหลอดไฟและฉันพยายามเปลี่ยนหลอดไฟที่ดัชนีเฉพาะด้วยหลอดไฟอื่น ดังนั้นด้วยหัวข้อต่อไปนี้ฉันจะดำเนินการอย่างไร public void replaceBulb(int index, Bulbs theBulb) { }
212 java  arraylist 

13
Java: เหตุใดตัวสร้าง Date จึงเลิกใช้แล้วและฉันจะใช้อะไรแทน
ฉันมาจากโลก C # ดังนั้นยังไม่เคยมีประสบการณ์กับ Java ฉันเพิ่งบอกโดย Eclipse ที่Dateเลิกใช้แล้ว: Person p = new Person(); p.setDateOfBirth(new Date(1985, 1, 1)); ทำไม? และควรใช้อะไร (โดยเฉพาะในกรณีเช่นด้านบน) แทน?
212 java  date  deprecated 


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