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

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

10
ฉันจะเรียกวิธีการบล็อกบางอย่างด้วยการหมดเวลาใน Java ได้อย่างไร
มีวิธีที่ดีมาตรฐานในการเรียกใช้วิธีการบล็อกด้วยการหมดเวลาใน Java หรือไม่? ฉันต้องการที่จะทำได้: // call something.blockingMethod(); // if it hasn't come back within 2 seconds, forget it ถ้ามันสมเหตุสมผล ขอบคุณ.
97 java  concurrency 

6
การเรียกใช้เมธอด Java varargs ด้วยอาร์กิวเมนต์ null เดียว?
ถ้าฉันมีวิธี vararg Java foo(Object ...arg)และฉันเรียกfoo(null, null)ฉันมีทั้งสองอย่างarg[0]และarg[1]เป็นnulls แต่ถ้าผมเรียกfoo(null), argตัวเองเป็นโมฆะ เหตุใดจึงเกิดขึ้น จะเรียกfooเช่นนั้นfoo.length == 1 && foo[0] == nullได้trueอย่างไร?

8
ความแตกต่างระหว่าง java.io.PrintWriter และ java.io.BufferedWriter
โปรดดูรหัสด้านล่าง: // A.class File file = new File("blah.txt"); FileWriter fileWriter = new FileWriter(file); PrintWriter printWriter = new PrintWriter(fileWriter); // B.class File file = new File("blah.txt"); FileWriter fileWriter = new FileWriter(file); BufferedWriter bWriter = new BufferedWriter(fileWriter); สองวิธีนี้แตกต่างกันอย่างไร? เมื่อใดที่เราควรใช้ PrintWriter กับ BufferedWriter

7
จะสร้าง Metamodel เอนทิตี JPA ได้อย่างไร
ในจิตวิญญาณของประเภทความปลอดภัยที่เกี่ยวข้องกับCriteriaQuery JPA 2.0 ยังมี API เพื่อรองรับการแสดงMetamodelของเอนทิตี มีใครทราบถึงการใช้งาน API นี้อย่างสมบูรณ์ (เพื่อสร้าง Metamodel ซึ่งต่างจากการสร้างคลาส metamodel ด้วยตนเอง) จะดีมากถ้ามีคนรู้ขั้นตอนในการตั้งค่านี้ใน Eclipse (ฉันคิดว่ามันง่ายเหมือนการตั้งค่าตัวประมวลผลคำอธิบายประกอบ แต่คุณไม่มีทางรู้) แก้ไข: เพียงแค่สะดุดHibernate JPA 2 Metamodel ปั่นไฟ แต่ปัญหายังคงอยู่เนื่องจากฉันไม่พบลิงค์ดาวน์โหลดสำหรับ jar แก้ไข 2: ในขณะที่ฉันถามคำถามนี้ แต่ฉันคิดว่าฉันจะกลับมาและเพิ่มลิงก์ไปยังโครงการHibernate JPA Model Generator บน SourceForge


9
org.hibernate.MappingException: ไม่สามารถระบุประเภทสำหรับ: java.util.List ที่โต๊ะ: วิทยาลัยสำหรับคอลัมน์: [org.hibernate.mapping.Column (นักเรียน)]
ฉันใช้ไฮเบอร์เนตสำหรับการดำเนินการ CRUD ทั้งหมดในโปรเจ็กต์ของฉัน ใช้ไม่ได้กับความสัมพันธ์แบบหนึ่งต่อกลุ่มและหลายต่อหนึ่ง มันทำให้ฉันมีข้อผิดพลาดด้านล่าง org.hibernate.MappingException: Could not determine type for: java.util.List, at table: College, for columns: [org.hibernate.mapping.Column(students)] จากนั้นอีกครั้งฉันได้ดูวิดีโอสอนนี้ มันง่ายมากสำหรับฉันในตอนแรก แต่ฉันไม่สามารถทำให้มันใช้งานได้ ตอนนี้ยังกล่าวว่า org.hibernate.MappingException: Could not determine type for: java.util.List, at table: College, for columns: [org.hibernate.mapping.Column(students)] ฉันทำการค้นหาในอินเทอร์เน็ตมีบางคนแจ้งข้อผิดพลาดใน Hibernateและบางคนบอกว่าโดยการเพิ่ม@GenereatedValueข้อผิดพลาดนี้จะถูกล้าง แต่มันไม่ได้ผลสำหรับฉัน วิทยาลัย java @Entity public class College { @Id @GeneratedValue(strategy=GenerationType.AUTO) private int collegeId; …
97 java  hibernate  orm 

6
การกำหนดอนุกรมแบบกำหนดเองของ Jackson JSON สำหรับบางฟิลด์
มีวิธีใช้ Jackson JSON Processor เพื่อทำการซีเรียลไลเซชันระดับฟิลด์แบบกำหนดเองหรือไม่? ตัวอย่างเช่นฉันต้องการเรียน public class Person { public String name; public int age; public int favoriteNumber; } อนุกรมกับ JSON ต่อไปนี้: { "name": "Joe", "age": 25, "favoriteNumber": "123" } หมายเหตุว่าอายุ = 25 จะถูกเข้ารหัสเป็นจำนวนขณะ favoriteNumber = 123 ถูกเข้ารหัสเป็นสตริง ออกจากมาร์แชลกล่องแจ็คสันintเป็นตัวเลข ในกรณีนี้ฉันต้องการให้ favoriteNumber เข้ารหัสเป็นสตริง

1
เอกสารรูปแบบตัวเข้ารหัสการล็อกแบ็คอยู่ที่ไหน
ฉันได้อ่านเอกสารการล็อกแบ็คทั้งหมดแล้วและไม่พบเอกสารประกอบการกำหนดค่ารูปแบบตัวเข้ารหัสเมื่อทำการบันทึกเช่น: <encoder> <pattern>%d{HH:mm:ss.SSS} %-4relative %-5level %logger{35} - %msg%n</pattern> </encoder> ฉันต้องการตาราง (เช่นเดียวกับที่ log4j มี) อธิบายตัวเลือกต่างๆในการกำหนดค่ารูปแบบ เอกสารของรูปแบบอยู่ที่ไหน? อาจถูกกำหนดไว้ในโครงการอื่น?
97 java  logging  log4j  logback 

10
สร้างรายการ int ดั้งเดิมหรือไม่
มีวิธีสร้างรายการ primitive int หรือ primitives ใน java ดังต่อไปนี้หรือไม่? List<int> myList = new ArrayList<int>(); ดูเหมือนว่าฉันสามารถทำได้ List myList = new ArrayList(); และเพิ่ม "int" ลงในรายการนี้ แต่นั่นหมายความว่าฉันสามารถเพิ่มอะไรก็ได้ในรายการนี้ เป็นทางเลือกเดียวของฉันคือสร้างอาร์เรย์ของ int และแปลงเป็นรายการหรือสร้างรายการวัตถุจำนวนเต็มหรือไม่

6
เปลี่ยน Java Future ให้เป็น CompletableFuture
Java 8 แนะนำCompletableFutureการใช้งาน Future ใหม่ที่สามารถใช้ร่วมกันได้ (รวมถึงวิธีการ Xxx จำนวนมาก) ฉันต้องการใช้สิ่งนี้โดยเฉพาะ แต่หลาย ๆ ไลบรารีที่ฉันต้องการใช้จะส่งคืนเฉพาะFutureอินสแตนซ์ที่ไม่สามารถประกอบได้ มีวิธีการรวมFutureอินสแตนซ์ที่ส่งคืนภายใน a CompleteableFutureเพื่อที่ฉันจะเขียนมันได้หรือไม่
97 java  java-8  future 

10
Charset รวมทั้งหมดเพื่อหลีกเลี่ยง“ java.nio.charset.MalformedInputException: Input length = 1”?
ฉันกำลังสร้างโปรแกรม wordcount อย่างง่ายใน Java ที่อ่านไฟล์ตามข้อความของไดเร็กทอรี อย่างไรก็ตามฉันยังคงได้รับข้อผิดพลาด: java.nio.charset.MalformedInputException: Input length = 1 จากบรรทัดของรหัสนี้: BufferedReader reader = Files.newBufferedReader(file,Charset.forName("UTF-8")); ฉันรู้ว่าฉันอาจได้รับสิ่งนี้เนื่องจากฉันใช้Charsetตัวอักษรที่ไม่มีอักขระบางตัวในไฟล์ข้อความซึ่งบางตัวมีอักขระของภาษาอื่นด้วย แต่ฉันต้องการรวมตัวละครเหล่านั้น ฉันเรียนรู้ในภายหลังที่JavaDocsว่าCharsetเป็นทางเลือกและใช้เพื่อการอ่านไฟล์ที่มีประสิทธิภาพมากขึ้นเท่านั้นดังนั้นฉันจึงเปลี่ยนรหัสเป็น: BufferedReader reader = Files.newBufferedReader(file); แต่บางไฟล์ยังคงใช้ไฟล์MalformedInputException. ฉันไม่รู้ว่าทำไม ฉันสงสัยว่ามีการรวมทุกอย่างCharsetที่จะช่วยให้ฉันอ่านไฟล์ข้อความที่มีอักขระประเภทต่างๆได้หรือไม่? ขอบคุณ.

8
ค่า Spring Boot application.properties ไม่ได้เติมข้อมูล
ฉันมีแอป Spring Boot ที่เรียบง่ายมากที่ฉันกำลังพยายามทำงานกับการกำหนดค่าภายนอก ฉันได้พยายามติดตามข้อมูลในเอกสารสปริงบูตแล้วแต่ฉันชนถนนกั้น เมื่อฉันรันแอปด้านล่างคอนฟิกูเรชันภายนอกในไฟล์ application.properties ไม่ได้รับการเติมข้อมูลลงในตัวแปรภายใน bean ฉันแน่ใจว่าฉันกำลังทำอะไรโง่ ๆ ขอบคุณสำหรับคำแนะนำ MyBean.java (อยู่ใน / src / main / java / foo / bar /) package foo.bar; import org.springframework.beans.factory.annotation.Value; import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.boot.context.properties.EnableConfigurationProperties; import org.springframework.stereotype.Component; @Component public class MyBean { @Value("${some.prop}") private String prop; public MyBean() { System.out.println("================== " + …

5
ทำไม package-info.java จึงมีประโยชน์?
เมื่อฉันเรียกใช้ CheckStyle บนโปรเจ็กต์ Java ของฉันมันบอกMissing package-info.java file.สำหรับบางคลาส แต่ไม่ใช่ทั้งหมด ฉันคิดไม่ออกจริงๆว่าทำไมข้อความนี้จึงปรากฏขึ้นเป็นบางครั้ง นอกจากนี้โครงการของฉันยังทำงานได้ดีอย่างสมบูรณ์โดยไม่มี package-info.java package-info.java ทำอะไร? ฉันต้องการมันสำหรับโปรเจ็กต์ Java ของฉันหรือไม่?
97 java  maven  checkstyle 

12
การอ้างอิงองค์ประกอบเก่า: องค์ประกอบไม่ได้แนบกับเอกสารหน้า
ฉันมีรายการที่มีลิงก์หลายลิงก์ภายใต้แต่ละส่วน แต่ละส่วนมีลิงค์เหมือนกันฉันต้องคลิกลิงค์ใดลิงค์หนึ่งภายใต้แต่ละส่วน ฉันได้เขียนโค้ดด้านล่างนี้แล้ว แต่เมื่อรันมันทำให้ฉันเกิดstale element reference: element is not attached to the page documentข้อผิดพลาด นี่คือรหัสของฉัน: public static void main(String[] args) throws InterruptedException { WebDriver driver = new ChromeDriver(); driver.navigate().to("url......"); driver.findElement(By.id("Login1_txtEmailID")).sendKeys("hourbank5@....com"); driver.findElement(By.id("Login1_txtPassword")).sendKeys("Testing1*"); driver.findElement(By.id("Login1_btnLogin")).click(); List<WebElement> LeftNavLinks=driver.findElements(By.xpath("//*[@id='sliding-navigation']//a")); Thread.sleep(1000); String ben="Benefit Status"; String[] linkTexts = new String[LeftNavLinks.size()]; int i = 0; for (WebElement e …

18
คุณจะเข้าถึงคุณสมบัติของวัตถุจากภายในวิธีการวัตถุได้อย่างไร [ปิด]
ตามที่กล่าวมาในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบถาม & ตอบของเรา เราคาดหวังว่าคำตอบจะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจก่อให้เกิดการถกเถียงโต้แย้งการสำรวจความคิดเห็นหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงได้และอาจเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อรับคำแนะนำ ปิดให้บริการใน8 ปีที่ผ่านมา วิธี "เจ้าระเบียบ" หรือ "ถูกต้อง" ในการเข้าถึงคุณสมบัติของวัตถุจากภายในเมธอดอ็อบเจ็กต์ที่ไม่ใช่เมธอด getter / setter คืออะไร? ฉันรู้ว่าจากภายนอกวัตถุคุณควรใช้ getter / setter แต่จากภายในคุณจะทำ: Java: String property = this.property; PHP: $property = $this->property; หรือคุณจะทำ: Java: String property = this.getProperty(); PHP: $property = $this->getProperty(); ยกโทษให้ฉันด้วยถ้า Java ของฉันหลุดไปนิดหน่อยเป็นเวลาหนึ่งปีแล้วที่ฉันตั้งโปรแกรมใน Java ... แก้ไข: ดูเหมือนว่าผู้คนจะสมมติว่าฉันกำลังพูดถึงตัวแปร / คุณสมบัติส่วนตัวหรือที่ได้รับการป้องกันเท่านั้น …
97 java  php  oop  theory 

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