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

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

4
วิธีรับเส้นทางไดเรกทอรีทรัพยากรโดยทางโปรแกรม
ฉันมีเค้าโครงไดเร็กทอรีต่อไปนี้: src หลัก java ทรัพยากร sql (สคริปต์สำหรับฐานข้อมูล) สปริง (การกำหนดค่า) webapp ภายในคลาส ServletContextListener ฉันต้องการเข้าถึงไฟล์ภายใต้ไดเร็กทอรี SQL และแสดงรายการ โดยทั่วไปปัญหาของฉันอยู่ที่เส้นทางเพราะฉันรู้ว่าการแสดงรายการไฟล์ภายใต้ไดเรกทอรีโดยสรุปคือ: File folder = new File(path); File[] listOfFiles = folder.listFiles(); บางทีฉันอาจใช้ServletContextEventObject เพื่อลองสร้างเส้นทางไปresources/sql public void contextInitialized(ServletContextEvent event) { event.getServletContext(); //(getRealPath etc.) } มีบางอย่างเพื่อกำหนดเส้นทางนั้นในรูปแบบสัมพัทธ์และไม่ใช่ฮาร์ดโค้ด บางอย่างเช่นnew File("classpath:sql")(ควรสปริงถ้าเป็นไปได้) หรือฉันควรทำอย่างไรกับ servletContext เพื่อชี้ไปที่resources/sql?
90 java  spring  io 

8
เทียบเท่ากับ Func และ Action ของ Java
อะไรคือเทียบเท่า Java ของFuncและการดำเนินการ ? ฉันหมายถึงแทนที่จะเขียนสิ่งนี้ด้วยตัวเอง: public interface Func<TInput, TResult> { TResult call(TInput target) throws Exception; } public interface Action<T> { void call(T target) throws Exception; }
90 java 

8
Firebase ไม่พบคุณสมบัติที่จะทำให้เป็นอนุกรมในคลาส
ฉันกำลังสร้างฐานข้อมูล Firebase อยู่ ฉันกำลังพยายามจำลองชั้นเรียน คลาสที่เรียบง่ายมาก: package com.glups.model; import com.google.firebase.database.IgnoreExtraProperties; @IgnoreExtraProperties public class AlumnoFB { private String nombre; private String apellidos; private String telefono; private String email; private Boolean tieneWhatsapp; private Boolean tieneTelegram; private Boolean tieneHangouts; private Long formaPago; private Double ratioHora; private Double precioHora; private Double horasCompensadas; public AlumnoFB() { …

7
มีไลบรารี Java ที่สามารถ“ แตกต่าง” สองอ็อบเจกต์ได้หรือไม่?
มีไลบรารียูทิลิตี้ Java ที่คล้ายคลึงกับโปรแกรม Unix หรือไม่ แต่สำหรับ Objects? ฉันกำลังมองหาสิ่งที่สามารถเปรียบเทียบออบเจ็กต์สองชิ้นที่มีประเภทเดียวกันและสร้างโครงสร้างข้อมูลที่แสดงถึงความแตกต่างระหว่างสิ่งเหล่านี้ (และสามารถเปรียบเทียบความแตกต่างของตัวแปรอินสแตนซ์แบบวนซ้ำได้) ฉันไม่ได้มองหาการใช้งาน Java ของข้อความที่แตกต่าง ฉันยังไม่ต้องการความช่วยเหลือเกี่ยวกับวิธีใช้การสะท้อนเพื่อทำสิ่งนี้ แอปพลิเคชันที่ฉันดูแลอยู่มีการใช้งานฟังก์ชันนี้ที่เปราะบางซึ่งมีตัวเลือกการออกแบบที่ไม่ดีและจำเป็นต้องเขียนใหม่ แต่จะดีกว่านี้หากเราสามารถใช้บางอย่างจากชั้นวางได้ นี่คือตัวอย่างของสิ่งที่ฉันกำลังมองหา: SomeClass a = new SomeClass(); SomeClass b = new SomeClass(); a.setProp1("A"); a.setProp2("X"); b.setProp1("B"); b.setProp2("X"); DiffDataStructure diff = OffTheShelfUtility.diff(a, b); // magical recursive comparison happens here หลังจากเปรียบเทียบยูทิลิตี้จะบอกฉันว่า "prop1" แตกต่างกันระหว่างวัตถุทั้งสองและ "prop2" นั้นเหมือนกัน ฉันคิดว่ามันเป็นเรื่องธรรมดาที่สุดสำหรับ DiffDataStructure ที่จะเป็นต้นไม้ แต่ฉันจะไม่จู้จี้จุกจิกถ้ารหัสนั้นเชื่อถือได้
90 java  diff 


10
รับขนาดของการทำซ้ำใน Java
ฉันต้องการหาจำนวนองค์ประกอบIterableใน Java ฉันรู้ว่าฉันทำได้: Iterable values = ... it = values.iterator(); while (it.hasNext()) { it.next(); sum++; } ฉันสามารถทำอะไรแบบนี้ได้เพราะฉันไม่ต้องการวัตถุใน Iterable อีกต่อไป: it = values.iterator(); while (it.hasNext()) { it.remove(); sum++; } เกณฑ์มาตรฐานขนาดเล็กไม่ได้แสดงความแตกต่างของประสิทธิภาพมากนักความคิดเห็นหรือแนวคิดอื่น ๆ สำหรับปัญหานี้หรือไม่?
90 java  iterable 


21
การสร้างหมายเลขสุ่มเฉพาะใน Java
ฉันพยายามหาตัวเลขสุ่มระหว่าง 0 ถึง 100 แต่ฉันต้องการให้ตัวเลขไม่ซ้ำกันไม่ซ้ำกันในลำดับ ตัวอย่างเช่นถ้าฉันได้ 5 ตัวเลขควรเป็น 82,12,53,64,32 ไม่ใช่ 82,12,53,12,32 ที่ฉันใช้ แต่มันสร้างตัวเลขเดียวกันในลำดับ Random rand = new Random(); selected = rand.nextInt(100);
90 java  random 

4
ความแตกต่างระหว่าง getExternalFilesDir และ getExternalStorageDirectory ()
ฉันเข้าใจว่าต้องใช้ ExternalFiles บน API 8 ขึ้นไปและ getExternalStorageDirectory ใช้สำหรับ 7 และลง อย่างไรก็ตามฉันสับสนเล็กน้อยระหว่างการใช้งาน ตัวอย่างเช่นฉันต้องการตรวจสอบว่าโฟลเดอร์ที่มีอยู่และก่อนหน้านี้คุณจะใช้สิ่งต่างๆเช่น: File ChildFolder = new File(Environment.getExternalStorageDirectory() + "/ParentFolder/Child"); อย่างไรก็ตามทุกตัวอย่างที่ฉันเห็นบอกว่าให้ใช้ getExternalFilesDir (null), File.ext เนื่องจากฉันอยู่เหนือ API 8 ฉันจึงต้องการใช้วิธีนี้ แต่ฉันจะตรวจสอบโฟลเดอร์ได้อย่างไร ฉันจะตรวจสอบว่ามีไฟล์อยู่ที่จุดอื่น แต่ตอนนี้ต้องการดูว่ามีโฟลเดอร์อยู่หรือไม่?
90 java  android  file 

4
Platform.runLater และ Task ใน JavaFX
ฉันได้ทำการค้นคว้าเกี่ยวกับเรื่องนี้มาบ้าง แต่ฉันก็ยังสับสนมากที่จะพูดอย่างน้อยที่สุด ใครช่วยยกตัวอย่างที่เป็นรูปธรรมว่าควรใช้Taskเมื่อไรและควรใช้เมื่อPlatform.runLater(Runnable);ใด อะไรคือความแตกต่าง? มีกฎทองในการใช้สิ่งเหล่านี้หรือไม่? แก้ไขฉันด้วยถ้าฉันผิด แต่ "Object" ทั้งสองนี้ไม่ใช่วิธีการสร้างเธรดอื่นภายในเธรดหลักใน GUI (ใช้สำหรับอัปเดต GUI)?

2
อะไรคือความแตกต่างระหว่าง SpringJUnit4ClassRunner และ SpringRunner
เมื่อใดก็ตามที่ฉันเห็นบล็อกโพสต์ที่เกี่ยวข้องกับการทดสอบฤดูใบไม้ผลิฉันเห็นชั้นเรียนเหล่านี้ แต่ไม่เข้าใจความแตกต่างที่แท้จริง: @RunWith(SpringRunner.class) @RunWith(SpringJUnit4ClassRunner.class)

1
รายละเอียดความแตกต่างระหว่าง @see และ @inheritDoc
ฉันได้ดูข้อมูลอ้างอิง JavaDocแล้วและในขณะที่ฉันเข้าใจความแตกต่างพื้นฐานระหว่าง@see(ลิงก์ต่างๆ) และ{@inheritDoc}(การส่งออกความคิดเห็น JavaDoc ระดับสูง) ฉันต้องการคำชี้แจงเกี่ยวกับวิธีการใช้งานจริง ใน Eclipse IDE เมื่อฉันเลือก "สร้างความคิดเห็นขององค์ประกอบ" สำหรับวิธีการที่สืบทอดมา (จากอินเตอร์เฟสหรือ toString () แทนที่และอื่น ๆ ) มันจะสร้างข้อคิดเห็นต่อไปนี้ /* (non-Javadoc) * @see SomeClass#someMethod() */ หากฉันจำเป็นต้องสร้าง JavaDoc ฉันควรทิ้งไว้ที่นั่นแทนที่@seeด้วย{@inheritDoc}หรือเปลี่ยนเป็น JavaDoc โดยสุจริตดังนี้: /** * {@inheritDoc} */ และเมื่อฉันทำเช่นนั้นฉันควรยังคงแฟล็ก class # method ไว้หรือไม่
90 java  javadoc  comments 

16
จะหลีกเลี่ยง“ StaleElementReferenceException” ในซีลีเนียมได้อย่างไร?
ฉันกำลังใช้การทดสอบซีลีเนียมจำนวนมากโดยใช้ Java บางครั้งการทดสอบของฉันล้มเหลวเนื่องจากไฟล์StaleElementReferenceException. คุณช่วยแนะนำแนวทางในการทำให้การทดสอบมีเสถียรภาพมากขึ้นได้ไหม

14
ฉันจะเพิ่มตัวแปรโดยไม่ให้เกินค่าสูงสุดได้อย่างไร
ฉันกำลังทำงานกับโปรแกรมวิดีโอเกมง่ายๆสำหรับโรงเรียนและฉันได้สร้างวิธีการที่ผู้เล่นจะได้รับคะแนนพลังชีวิต 15 แต้มหากเรียกวิธีนั้น ฉันต้องรักษาสุขภาพให้ได้สูงสุด 100 และด้วยความสามารถในการเขียนโปรแกรมที่ จำกัด ของฉัน ณ จุดนี้ฉันกำลังทำอะไรแบบนี้ public void getHealed(){ if(health <= 85) health += 15; else if(health == 86) health += 14; else if(health == 87) health += 13; }// this would continue so that I would never go over 100 ฉันเข้าใจว่าไวยากรณ์ของฉันไม่สมบูรณ์แบบ แต่คำถามของฉันคืออะไรอาจเป็นวิธีที่ดีกว่าในการทำเช่นนี้เพราะฉันต้องทำสิ่งที่คล้ายกันกับจุดความเสียหายและไม่ต่ำกว่า 0 นี้เรียกว่าอิ่มตัวเลขคณิต

8
ขนาดของตัวแปรบูลีนใน Java คืออะไร?
ล็อค คำถามนี้และคำตอบถูกล็อกเนื่องจากคำถามไม่ตรงประเด็น แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ยังไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ ใครสามารถบอกขนาดบิตของบูลีนใน Java ได้หรือไม่?
89 java  boolean 

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