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

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

25
ข้อผิดพลาด ': แอป: lintVitalRelease' เมื่อสร้าง apk ที่ลงชื่อแล้ว
ฉันพยายามอัปโหลด apk ของฉันบน Google Play และพบข้อความแสดงข้อผิดพลาด: "คุณอัปโหลด APK ที่ debuggable ได้เพื่อเหตุผลด้านความปลอดภัยคุณต้องปิดใช้งานการดีบักก่อนที่จะสามารถเผยแพร่ใน Google Play เรียนรู้เพิ่มเติมเกี่ยวกับ APK ที่ debuggable" จากนั้นฉันก็เขียนandroid:debuggable="false"ในรายการและลองอีกครั้ง ฉันพบข้อผิดพลาดเดียวกันดังนั้นฉันจึงตั้งค่าชุดตัวสร้างจากโมดูลของฉันให้เป็นอิสระและพยายามสร้าง apk อีกครั้ง แต่คราวนี้ข้อผิดพลาดนี้ถูกสร้างขึ้น: Error:Gradle: Execution failed for task ':app:lintVitalRelease'. Lint found fatal errors while assembling a release target. To proceed, either fix the issues identified by lint, or modify your build …
238 java  android  gradle 

3
Javadoc ลิงก์ไปยังเมธอดในคลาสอื่น
ขณะนี้ฉันกำลังอ้างอิงวิธีในคลาสอื่นด้วยไวยากรณ์ Javadoc นี้: @see {@link com.my.package.Class#method()} และในสิ่งที่ฉันเข้าใจจากเอกสารนี้เป็นวิธีที่ถูกต้องในการทำสิ่งนี้ แต่ตอนนี้เป็นส่วนที่ตลกหรือน่าหงุดหงิด เมื่อฉันสร้าง javadoc นี้ฉันก่อนอื่นได้รับข้อผิดพลาดดังต่อไปนี้: warning - Tag @see:illegal character: "123" in "{@link com.my.package.Class#method()}" warning - Tag @see:illegal character: "64" in "{@link com.my.package.Class#method()}" warning - Tag @see: reference not found: {@link com.my.package.Class#method()} รหัส HTML ที่สร้างขึ้นนี้คือ: "," <code>com.my.package.Class#method()}</code> "," และแน่นอนฉันไม่มีลิงค์ ใครสามารถบอกฉันว่าเกิดอะไรขึ้นและคำแนะนำเกี่ยวกับวิธีแก้ไขปัญหานี้ได้อย่างไร ตามตารางอักขระ ASCII 123 และ …
238 java  javadoc 

10
Java: วันที่จากการประทับเวลา unix
ฉันต้องการแปลงเวลาประทับยูนิกซ์เป็นวัตถุวันที่ ฉันลองสิ่งนี้: java.util.Date time = new java.util.Date(timeStamp); ค่าการประทับเวลาคือ: 1280512800 วันที่ควรจะเป็น "2010/07/30 - 22:30:00" (ตามที่ผมได้รับมันโดย PHP) Thu Jan 15 23:11:56 IRST 1970แต่แทนที่จะได้รับ ควรทำอย่างไร?
237 java  unix  timestamp 

18
ทำไม java.util.Set จึงไม่ได้รับ (ดัชนี int)
ฉันแน่ใจว่ามีเหตุผลที่ดี แต่มีคนช่วยอธิบายได้ว่าทำไมjava.util.Setอินเทอร์เฟซขาดget(int Index)หรือget()วิธีการที่คล้ายกัน? ดูเหมือนว่าฉากนั้นยอดเยี่ยมมากสำหรับการใส่สิ่งต่าง ๆ แต่ฉันไม่สามารถหาวิธีที่สง่างามในการรับไอเท็มชิ้นเดียวจากมัน ถ้าฉันรู้ว่าฉันต้องการไอเท็มแรกฉันสามารถใช้set.iterator().next()แต่อย่างอื่นมันดูเหมือนว่าฉันต้องส่ง Array เพื่อดึงไอเท็มที่ดัชนีเฉพาะหรือไม่? วิธีการที่เหมาะสมในการดึงข้อมูลจากชุดคืออะไร? (นอกเหนือจากการใช้ตัววนซ้ำ) ฉันแน่ใจว่าความจริงที่ว่ามันถูกแยกออกจาก API หมายความว่ามีเหตุผลที่ดีที่จะไม่ทำสิ่งนี้ - ใครบางคนได้โปรดให้ความรู้แก่ฉันได้ไหม แก้ไข: คำตอบที่ยอดเยี่ยมบางอย่างที่นี่และบางคำพูดที่ว่า "บริบทเพิ่มเติม" สถานการณ์เฉพาะคือการทดสอบ dbUnit ซึ่งฉันสามารถยืนยันได้อย่างสมเหตุสมผลว่าชุดที่ส่งคืนจากแบบสอบถามมีเพียง 1 รายการและฉันพยายามเข้าถึงรายการนั้น อย่างไรก็ตามคำถามจะมีความถูกต้องมากขึ้นหากไม่มีสถานการณ์สมมติเนื่องจากยังคงเน้นไปที่: ความแตกต่างระหว่างชุดและรายการคืออะไร ขอบคุณทุกคำตอบที่น่าอัศจรรย์ด้านล่าง

18
ดีห้องสมุดอัลกอริทึมกราฟ Java? [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน6 ปีที่ผ่านมา คำตอบของคำถามนี้เป็นความพยายามของชุมชน แก้ไขคำตอบที่มีอยู่เพื่อปรับปรุงโพสต์นี้ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ มีใครเคยมีประสบการณ์ที่ดีกับห้องสมุด Java สำหรับกราฟอัลกอริทึม ฉันลองJGraphแล้วพบว่าใช้ได้และมีหลายอย่างใน Google มีใครบ้างที่ใช้งานจริงในรหัสการผลิตหรือจะแนะนำ? เพื่อความกระจ่างแจ้งฉันไม่ได้มองหาห้องสมุดที่สร้างกราฟ / แผนภูมิฉันกำลังมองหาห้องสมุดที่ช่วยในเรื่องอัลกอริธึมกราฟเช่นแผนผังที่ครอบคลุมพื้นที่น้อยที่สุด โครงสร้างใน Java OO API ที่ดี
237 java  algorithm  graph 

9
Java: การประกาศคลาสหลายรายการในไฟล์เดียว
ใน Java คุณสามารถกำหนดคลาสระดับบนสุดได้หลายไฟล์ในไฟล์เดียวโดยระบุว่าหนึ่งในนั้นเป็นแบบสาธารณะ (ดูJLS § 7.6 ) ดูตัวอย่างด้านล่าง มีชื่อเป็นระเบียบเรียบร้อยสำหรับเทคนิคนี้ (คล้ายกับinner, nested, anonymous)? JLS กล่าวว่าระบบอาจบังคับใช้ข้อ จำกัด ที่คลาสรองเหล่านี้ไม่สามารถทำได้referred to by code in other compilation units of the packageเช่นไม่สามารถใช้เป็นแพคเกจส่วนตัวได้ นั่นเป็นสิ่งที่เปลี่ยนแปลงระหว่างการใช้งานจาวาหรือไม่? เช่น PublicClass.java: package com.example.multiple; public class PublicClass { PrivateImpl impl = new PrivateImpl(); } class PrivateImpl { int implementationData; }
237 java  class 


22
วิธีเปรียบเทียบวัตถุด้วยหลาย ๆ ฟิลด์
สมมติว่าคุณมีวัตถุบางอย่างที่มีหลายฟิลด์สามารถเปรียบเทียบได้โดย: public class Person { private String firstName; private String lastName; private String age; /* Constructors */ /* Methods */ } ดังนั้นในตัวอย่างนี้เมื่อคุณถามว่า: a.compareTo(b) > 0 คุณอาจจะถามว่านามสกุลมาก่อน b หรือไม่หรือว่าเก่ากว่า b เป็นต้น อะไรคือวิธีที่สะอาดที่สุดในการเปิดใช้การเปรียบเทียบหลายอย่างระหว่างวัตถุประเภทนี้โดยไม่เพิ่มความยุ่งเหยิงหรือค่าใช้จ่ายที่ไม่จำเป็น? java.lang.Comparable อินเตอร์เฟสอนุญาตให้ทำการเปรียบเทียบโดยหนึ่งฟิลด์เท่านั้น การเพิ่มวิธีการเปรียบเทียบจำนวนมาก (เช่นcompareByFirstName(), compareByAge()ฯลฯ ... ) มีความยุ่งเหยิงในความคิดของฉัน ดังนั้นวิธีที่ดีที่สุดที่จะไปเกี่ยวกับเรื่องนี้คืออะไร?
237 java  oop 

18
PersistentObjectException: เอนทิตีที่แยกออกมาถูกส่งผ่านเพื่อคงอยู่โดย JPA และ Hibernate
ฉันมีรูปแบบวัตถุ JPA-ยืนกรานที่มีหลายต่อหนึ่งความสัมพันธ์: การมีจำนวนมากAccount มีหนึ่งTransactionsTransactionAccount นี่คือตัวอย่างของรหัส: @Entity public class Transaction { @Id @GeneratedValue(strategy = GenerationType.AUTO) private Long id; @ManyToOne(cascade = {CascadeType.ALL},fetch= FetchType.EAGER) private Account fromAccount; .... @Entity public class Account { @Id @GeneratedValue(strategy = GenerationType.AUTO) private Long id; @OneToMany(cascade = {CascadeType.ALL},fetch= FetchType.EAGER, mappedBy = "fromAccount") private Set<Transaction> transactions; ฉันสามารถสร้างAccountวัตถุเพิ่มธุรกรรมไปยังAccountวัตถุนั้นและคงวัตถุไว้อย่างถูกต้อง แต่เมื่อฉันสร้างธุรกรรมโดยใช้บัญชีที่มีอยู่แล้วและยืนยันการทำธุรกรรมฉันจะได้รับข้อยกเว้น: เกิดจาก: …
237 java  hibernate  jpa  entity  persist 

6
Android เพิ่มภาพเคลื่อนไหวอย่างง่ายในขณะที่ setvisibility (view.Gone)
ฉันได้ออกแบบเลย์เอาต์ที่เรียบง่ายฉันได้เสร็จสิ้นการออกแบบโดยไม่มีแอนิเมชั่น แต่ตอนนี้ฉันต้องการเพิ่มแอนิเมชั่นเมื่อมีการคลิก textview event และฉันไม่รู้วิธีใช้ การออกแบบ xml ของฉันดูดีหรือไม่? ข้อเสนอแนะใด ๆ ที่จะได้รับการชื่นชม XML ของฉัน <?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="fill_parent" android:longClickable="false" android:orientation="vertical" android:weightSum="16" > <LinearLayout android:layout_width="fill_parent" android:layout_height="0dp" android:orientation="vertical" android:background="#00DDA0" android:layout_weight="3" > </LinearLayout> <TextView android:id="@+id/Information1" android:layout_width="match_parent" android:layout_height="1dp" android:text="Child Information" android:background="#0390BE" android:layout_weight="0.75" android:textColor="#FFFFFF" android:layout_gravity="center|fill_horizontal"/> <LinearLayout android:id="@+id/layout1" android:layout_width="fill_parent" android:layout_height="0dp" android:layout_weight="8.5" android:background="#BBBBBB" android:orientation="vertical" > …

6
ทำไม Java Generics ไม่สนับสนุนประเภทดั้งเดิม
เหตุใด generics ใน Java จึงทำงานกับคลาสได้ แต่ไม่ใช่ชนิดพื้นฐาน ตัวอย่างเช่นวิธีนี้ใช้งานได้ดี: List<Integer> foo = new ArrayList<Integer>(); แต่สิ่งนี้ไม่ได้รับอนุญาต: List<int> bar = new ArrayList<int>();
236 java  generics  primitive 

20
ประกาศตัวแปรภายในหรือภายนอกของลูป
ทำไมงานต่อไปนี้ถึงทำงานได้ดี? String str; while (condition) { str = calculateStr(); ..... } แต่สิ่งนี้ถูกกล่าวว่าเป็นอันตราย / ไม่ถูกต้อง: while (condition) { String str = calculateStr(); ..... } จำเป็นต้องประกาศตัวแปรนอกลูปหรือไม่?

4
คุณสร้างพจนานุกรมใน Java อย่างไร [ปิด]
เป็นการยากที่จะบอกสิ่งที่ถูกถามที่นี่ คำถามนี้คลุมเครือคลุมเครือไม่สมบูรณ์กว้างเกินไปหรือโวหารและไม่สามารถตอบได้อย่างสมเหตุสมผลในรูปแบบปัจจุบัน สำหรับความช่วยเหลือในการทำความเข้าใจคำถามนี้เพื่อที่จะสามารถเปิด, ไปที่ศูนย์ช่วยเหลือ ปิดให้บริการใน7 ปีที่ผ่านมา ฉันกำลังพยายามใช้พจนานุกรม (เช่นเดียวกับในหนังสือจริง) ฉันมีรายการคำและความหมายของพวกเขา โครงสร้าง / ประเภทข้อมูลใดที่ Java จัดเตรียมไว้เพื่อเก็บรายการคำและความหมายของคำเหล่านั้นเป็นคู่ของคีย์ / ค่า ฉันจะค้นหาและคืนค่าได้อย่างไร

12
ฉันจะรับชื่อไฟล์จาก String ที่มีพา ธ ไฟล์ของ Absolute ได้อย่างไร
Stringตัวแปรมีชื่อไฟล์, C:\Hello\AnotherFolder\The File Name.PDF. ฉันจะได้รับชื่อไฟล์The File Name.PDFเป็น String เท่านั้นได้อย่างไร ฉันวางแผนที่จะแยกสตริง แต่นั่นไม่ใช่ทางออกที่ดีที่สุด
236 java  file  filenames  filepath 

21
จะพิมพ์องค์ประกอบทั้งหมดของ List ใน Java ได้อย่างไร
ฉันพยายามที่จะพิมพ์องค์ประกอบทั้งหมดของ a Listแต่มันกำลังพิมพ์ตัวชี้ของค่าObjectมากกว่า นี่คือรหัสการพิมพ์ของฉัน ... for(int i=0;i<list.size();i++){ System.out.println(list.get(i)); } ใครช่วยได้โปรดช่วยฉันทำไมมันไม่ได้พิมพ์ค่าขององค์ประกอบ
236 java  list 

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