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

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

11
Android รับค่าจาก radiobutton ที่เลือก
ฉันมีรหัสสามส่วนRadioButtonภายใน a RadioGroup. ฉันต้องการตั้งค่าonCheckedListenerที่จะแสดงค่าของRadioButtonในToast. อย่างไรก็ตามสิ่งที่ฉันได้รับจนถึงตอนนี้ใช้งานไม่ได้ ฉันจะรับค่าของRadioButtonและแสดงใน a Toast? นี่คือรหัสของฉัน: import android.os.Bundle; import android.app.Activity; import android.view.Menu; import android.view.View; import android.widget.RadioButton; import android.widget.RadioGroup; import android.widget.RadioGroup.OnCheckedChangeListener; import android.widget.Toast; public class MainActivity extends Activity { RadioGroup rg; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); RadioGroup rg = (RadioGroup) findViewById(R.id.radioGroup1); final String value = …
98 java  android  xml 


2
วิธีเรียกใช้ Gradle จากบรรทัดคำสั่งบน Mac bash
ฉันมีคำถามง่ายๆ ฉันยังใหม่กับ Mac และฉันกำลังพยายามย้ายโปรเจ็กต์ Java ของฉันไปยัง Mac เครื่องใหม่ โครงการมีไฟล์ Gradlew ที่ฉันคิดว่าฉันสามารถเรียกใช้จากบรรทัดคำสั่งเพื่อสร้างและเรียกใช้บนเครื่องใดก็ได้ เมื่อฉันทำการ gradlew จากบรรทัดคำสั่ง (ในตำแหน่งของไฟล์ gradlew) มันแจ้งว่าไม่พบ gradlew ฉันพลาดบางอย่างเกี่ยวกับวิธีเรียกใช้คำสั่งจาก bash shell หรือไม่?
98 java  macos  bash  gradle 

3
เรียกใช้การทดสอบเดี่ยวจากคลาส JUnit โดยใช้บรรทัดคำสั่ง
ฉันพยายามหาแนวทางที่จะช่วยให้ฉันสามารถเรียกใช้การทดสอบเดียวจากคลาส JUnit โดยใช้บรรทัดคำสั่งและ java เท่านั้น ฉันสามารถเรียกใช้การทดสอบทั้งชุดจากชั้นเรียนโดยใช้สิ่งต่อไปนี้: java -cp .... org.junit.runner.JUnitCore org.package.classname สิ่งที่ฉันอยากทำจริงๆคืออะไรแบบนี้: java -cp .... org.junit.runner.JUnitCore org.package.classname.method หรือ: java -cp .... org.junit.runner.JUnitCore org.package.classname#method ฉันสังเกตเห็นว่าอาจมีวิธีดำเนินการนี้โดยใช้คำอธิบายประกอบ JUnit แต่ฉันไม่ต้องการแก้ไขซอร์สของคลาสทดสอบของฉันด้วยมือ (พยายามทำให้เป็นอัตโนมัติ) ฉันยังเห็นว่า Maven อาจมีวิธีทำเช่นนี้ แต่ถ้าเป็นไปได้ฉันอยากจะหลีกเลี่ยงโดยขึ้นอยู่กับ Maven ฉันจึงสงสัยว่ามีวิธีใดบ้างที่จะทำเช่นนี้? ประเด็นสำคัญที่ฉันกำลังมองหา: ความสามารถในการเรียกใช้การทดสอบเดียวจากคลาสทดสอบ JUnit Command Line (โดยใช้ JUnit) หลีกเลี่ยงการแก้ไขแหล่งทดสอบ หลีกเลี่ยงการใช้เครื่องมือเพิ่มเติม

9
Spring boot @ResponseBody ไม่ซีเรียลไลซ์รหัสเอนทิตี
มีปัญหาแปลก ๆ และคิดไม่ออกว่าจะจัดการอย่างไร มี POJO ง่ายๆ: @Entity @Table(name = "persons") public class Person { @Id @GeneratedValue private Long id; @Column(name = "first_name") private String firstName; @Column(name = "middle_name") private String middleName; @Column(name = "last_name") private String lastName; @Column(name = "comment") private String comment; @Column(name = "created") private Date created; @Column(name …

8
ใช้การบีบอัด GZIP กับ Spring Boot / MVC / JavaConfig พร้อม RESTful
เราใช้ Spring Boot / MVC กับ java-config ที่ใช้คำอธิบายประกอบสำหรับชุดRESTfulบริการต่างๆและเราต้องการเปิดใช้งานการHTTP GZIPบีบอัดสตรีมแบบเลือกในการตอบสนอง API บางรายการ ฉันรู้ว่าฉันสามารถทำสิ่งนี้ได้ด้วยตนเองในคอนโทรลเลอร์และ a byte[] @ResponseBodyอย่างไรก็ตามเราต้องการพึ่งพาโครงสร้างพื้นฐาน SpringMVC (ตัวกรอง / ฯลฯ ) และให้มันทำการแปลงและบีบอัด JSON โดยอัตโนมัติ (เช่นวิธีการส่งคืน POJO) ฉันจะเปิดใช้งานการบีบอัด GZIP ในอินสแตนซ์ ResponseBody หรืออินสแตนซ์ Tomcat แบบฝังได้อย่างไรและเราจะบีบอัดเฉพาะการตอบสนองบางส่วนได้อย่างไร ขอบคุณ! PS: ขณะนี้เราไม่มีการกำหนดค่าตาม XML

10
Android: วิธีจัดการกับการคลิกปุ่ม
มีประสบการณ์ที่มั่นคงในพื้นที่ที่ไม่ใช่ Java และไม่ใช่ Android ฉันกำลังเรียนรู้ Android ฉันมีความสับสนอย่างมากกับพื้นที่ต่างๆหนึ่งในนั้นคือวิธีจัดการกับการคลิกปุ่ม มีอย่างน้อย 4 วิธีในการทำ (!!!) ซึ่งระบุไว้สั้น ๆที่นี่ เพื่อความสอดคล้องฉันจะแสดงรายการ: มีสมาชิกของView.OnClickListenerชั้นเรียนในกิจกรรมและกำหนดให้กับอินสแตนซ์ที่จะจัดการonClickตรรกะในonCreateวิธีการของกิจกรรม สร้าง 'onClickListener' ในวิธีกิจกรรม 'onCreate' และกำหนดให้กับปุ่มโดยใช้ setOnClickListener ใช้ 'onClickListener' ในกิจกรรมเองและกำหนดให้ 'this' เป็นผู้ฟังสำหรับปุ่ม ในกรณีที่กิจกรรมมีปุ่มไม่กี่ปุ่มควรวิเคราะห์รหัสปุ่มเพื่อเรียกใช้ตัวจัดการ 'onClick' สำหรับปุ่มที่เหมาะสม มีวิธีการสาธารณะในกิจกรรมที่ใช้ตรรกะ 'onClick' และกำหนดให้กับปุ่มในการประกาศ xml ของกิจกรรม คำถามที่ 1: วิธีการทั้งหมดนั้นมีทางเลือกอื่นหรือไม่? (ฉันไม่ต้องการอย่างอื่นแค่อยากรู้อยากเห็น) สำหรับฉันวิธีที่เข้าใจง่ายที่สุดคือวิธีใหม่ล่าสุด: ต้องพิมพ์โค้ดให้น้อยที่สุดและอ่านได้ง่ายที่สุด (อย่างน้อยสำหรับฉัน) แม้ว่าฉันจะไม่เห็นวิธีนี้ใช้กันอย่างแพร่หลาย ข้อเสียสำหรับการใช้งานคืออะไร? คำถาม # 2: ข้อดี / ข้อเสียของแต่ละวิธีคืออะไร? โปรดแบ่งปันประสบการณ์ของคุณหรือลิงก์ที่ดี …

2
@OneToMany List <> vs Set <> ความแตกต่าง
มีความแตกต่างหรือไม่ถ้าฉันใช้ @OneToMany public Set&lt;Rating&gt; ratings; หรือถ้าฉันใช้ @OneToMany public List&lt;Rating&gt; ratings; ทั้งคู่ทำงานได้ดีฉันรู้ความแตกต่างระหว่างรายการและชุด แต่ฉันไม่รู้ว่าสิ่งนี้สร้างความแตกต่างหรือไม่ว่าไฮเบอร์เนต (หรือค่อนข้าง JPA 2.0) จัดการกับมันอย่างไร
98 java  jpa 

14
Java ตรวจสอบแบบง่ายว่า int array มี int หรือไม่
โดยทั่วไปเพื่อนของฉันบอกว่าฉันสามารถทำให้โค้ดสั้นลงได้โดยใช้วิธีอื่นในการตรวจสอบว่าอาร์เรย์ int มี int หรือไม่แม้ว่าเขาจะไม่บอกฉันว่ามันคืออะไร: P ปัจจุบัน: public boolean contains(final int[] array, final int key) { for (final int i : array) { if (i == key) { return true; } } return false; } ลองใช้สิ่งนี้ด้วยแม้ว่ามันจะส่งคืนเท็จเสมอด้วยเหตุผลบางประการ public boolean contains(final int[] array, final int key) { return Arrays.asList(array).contains(key); } มีใครช่วยฉันได้ไหม ขอขอบคุณ.
98 java  arrays  int  contains 


7
หลักการตั้งชื่อสำหรับเมธอด Java ที่ส่งคืนบูลีน
ฉันชอบใช้เครื่องหมายคำถามต่อท้ายชื่อ method / function ในภาษาอื่น ๆ Java ไม่ยอมให้ฉันทำ วิธีแก้ปัญหาฉันจะตั้งชื่อเมธอดการส่งคืนบูลีนใน Java ได้อย่างไร การใช้is, has, should, canในด้านหน้าของเสียงวิธีการที่ถูกสำหรับบางกรณี มีวิธีที่ดีกว่าในการตั้งชื่อวิธีการดังกล่าวหรือไม่? เช่น createFreshSnapshot?

3
ความแตกต่างระหว่าง <?> และ <? ขยาย Object> ใน Java Generics?
ฉันเคยเห็นตัวแทนที่ใช้มาก่อนเพื่อหมายถึงวัตถุใด ๆ - แต่เพิ่งเห็นการใช้: &lt;? extends Object&gt; เนื่องจากออบเจ็กต์ทั้งหมดขยาย Object จึงมีการใช้งานทั้งสองนี้เหมือนกัน
98 java  syntax  generics 

19
org.hibernate.hql.internal.ast.QuerySyntaxException: ตารางไม่ถูกแมป
ฉันมีตัวอย่างเว็บแอปพลิเคชัน Hibernate 4.3.5 + Derby database 10.10.1.1+ Glassfish4.0 พร้อม IDE NetBeans 8.0Beta ฉันมีข้อยกเว้นถัดไป: Caused by: org.hibernate.hql.internal.ast.QuerySyntaxException: CUSTOMERV is not mapped at org.hibernate.hql.internal.ast.util.SessionFactoryHelper.requireClassPersister(SessionFactoryHelper.java:189) at org.hibernate.hql.internal.ast.tree.FromElementFactory.addFromElement(FromElementFactory.java:109) at org.hibernate.hql.internal.ast.tree.FromClause.addFromElement(FromClause.java:95) at org.hibernate.hql.internal.ast.HqlSqlWalker.createFromElement(HqlSqlWalker.java:331) at org.hibernate.hql.internal.antlr.HqlSqlBaseWalker.fromElement(HqlSqlBaseWalker.java:3633) at org.hibernate.hql.internal.antlr.HqlSqlBaseWalker.fromElementList(HqlSqlBaseWalker.java:3522) at org.hibernate.hql.internal.antlr.HqlSqlBaseWalker.fromClause(HqlSqlBaseWalker.java:706) at org.hibernate.hql.internal.antlr.HqlSqlBaseWalker.query(HqlSqlBaseWalker.java:562) at org.hibernate.hql.internal.antlr.HqlSqlBaseWalker.selectStatement(HqlSqlBaseWalker.java:299) at org.hibernate.hql.internal.antlr.HqlSqlBaseWalker.statement(HqlSqlBaseWalker.java:247) at org.hibernate.hql.internal.ast.QueryTranslatorImpl.analyze(QueryTranslatorImpl.java:278) at org.hibernate.hql.internal.ast.QueryTranslatorImpl.doCompile(QueryTranslatorImpl.java:206) ... 72 more แบบฟอร์มจาก index.xhtml &lt;h:panelGrid …

9
การคำนวณระยะทางระหว่างจุดสองจุดโดยใช้ละติจูดลองจิจูด?
นี่คือการลองของฉันเป็นเพียงตัวอย่างรหัสของฉัน: final double RADIUS = 6371.01; double temp = Math.cos(Math.toRadians(latA)) * Math.cos(Math.toRadians(latB)) * Math.cos(Math.toRadians((latB) - (latA))) + Math.sin(Math.toRadians(latA)) * Math.sin(Math.toRadians(latB)); return temp * RADIUS * Math.PI / 180; ฉันใช้สูตรนี้เพื่อรับละติจูดและลองจิจูด: x = Deg + (Min + Sec / 60) / 60)

8
วัตถุประสงค์ของคีย์เวิร์ดเริ่มต้นใน Java คืออะไร?
อินเทอร์เฟซใน Java คล้ายกับคลาส แต่เนื้อหาของอินเทอร์เฟซสามารถมีได้เฉพาะเมธอดนามธรรมและfinalฟิลด์ (ค่าคงที่) เมื่อเร็ว ๆ นี้ฉันเห็นคำถามซึ่งมีลักษณะเช่นนี้ interface AnInterface { public default void myMethod() { System.out.println("D"); } } ตามคำจำกัดความของอินเทอร์เฟซอนุญาตให้ใช้วิธีนามธรรมเท่านั้น ทำไมจึงอนุญาตให้คอมไพล์โค้ดด้านบน? อะไรคือสิ่งที่defaultคำหลัก? ในทางกลับกันเมื่อฉันพยายามเขียนโค้ดด้านล่างมันก็บอกว่า modifier default not allowed here default class MyClass{ } แทน class MyClass { } ใครช่วยบอกจุดประสงค์ของdefaultคีย์เวิร์ดได้ไหม อนุญาตเฉพาะในอินเทอร์เฟซหรือไม่? มันแตกต่างจากdefault(ไม่มีตัวปรับการเข้าถึง) อย่างไร?

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