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

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


13
เค้าโครงวิดเจ็ตที่แตกไลน์สำหรับ Android
ฉันกำลังพยายามสร้างกิจกรรมที่นำเสนอข้อมูลบางอย่างให้กับผู้ใช้ ข้อมูลดังกล่าวสามารถแบ่งออกเป็น 'คำ' แต่ละคำเป็นวิดเจ็ตและลำดับของ 'คำ' จะสร้างข้อมูล ('ประโยค'?) วิดเจ็ต ViewGroup ที่มีคำ เนื่องจากพื้นที่ที่ต้องการสำหรับ 'คำ' ทั้งหมดใน 'ประโยค' จะเกินพื้นที่แนวนอนที่มีอยู่บนจอแสดงผลฉันจึงต้องการตัด "ประโยค" เหล่านี้เหมือนกับที่คุณทำในส่วนของข้อความปกติ รหัสต่อไปนี้: public class WrapTest extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); LinearLayout l = new LinearLayout(this); LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams( …

2
HQL ERROR: เส้นทางที่คาดไว้สำหรับการเข้าร่วม
ฉันลองใช้คำค้นหานี้ในรูปแบบต่างๆและดูเหมือนจะไม่สามารถทำให้เกิดขึ้นได้ ฉันยังอ้างถึงโพสต์นี้ด้วย: เส้นทางที่คาดหวังสำหรับเข้าร่วม! Nhibernate Errorและดูเหมือนจะใช้ตรรกะเดียวกันกับแบบสอบถามของฉันไม่ได้ UserวัตถุของฉันมีUserGroupคอลเล็กชัน ฉันเข้าใจว่าแบบสอบถามจำเป็นต้องอ้างอิงเอนทิตีภายในออบเจ็กต์ แต่จากสิ่งที่ฉันเห็นฉัน ... @NamedQuery( name = "User.findByGroupId", query = "SELECT u FROM UserGroup ug " + "INNER JOIN User u WHERE ug.group_id = :groupId ORDER BY u.lastname" )
100 java  spring-mvc 

12
ไม่ได้โหลดโถ โปรดดู Servlet Spec 2.3 ส่วน 9.7.2 คลาสที่กระทำผิด: javax / servlet / Servlet.class
ฉันกำลังดำเนินโครงการ Maven ซึ่งเป็นโครงการเว็บแบบไดนามิกด้วย ฉันใช้ห้องสมุด Spring ทั้งหมดใน Maven แล้ว ฉันสร้างขึ้นweb.xmlแต่เมื่อฉันเริ่มเซิร์ฟเวอร์ Tomcat 7 ฉันได้รับข้อความต่อไปนี้: INFO: validateJarFile(C:\Users\mibvzd0\workspace\.metadata\.plugins\ org.eclipse.wst.server.core\tmp2\wtpwebapps\hapi_hl7\WEB-INF\lib\ servlet-api-2.4.jar) - jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class ฉันพยายามลบ servlet จากwebapp/libแต่มันไม่ได้ผล แจ้งให้เราทราบว่าควรดำเนินการอย่างไรในกรณีของฉัน
100 java  eclipse  maven  tomcat7 

3
จะ จำกัด setAccess ได้เฉพาะการใช้งานที่ "ถูกต้อง" ได้อย่างไร
ยิ่งฉันเรียนรู้เกี่ยวกับพลังของjava.lang.reflect.AccessibleObject.setAccessibleมันมากเท่าไหร่ฉันก็ยิ่งประหลาดใจมากขึ้นในสิ่งที่สามารถทำได้ สิ่งนี้ดัดแปลงมาจากคำตอบของฉันสำหรับคำถาม ( การใช้การสะท้อนเพื่อเปลี่ยน File.separatorChar ขั้นสุดท้ายแบบคงที่สำหรับการทดสอบหน่วย ) import java.lang.reflect.*; public class EverythingIsTrue { static void setFinalStatic(Field field, Object newValue) throws Exception { field.setAccessible(true); Field modifiersField = Field.class.getDeclaredField("modifiers"); modifiersField.setAccessible(true); modifiersField.setInt(field, field.getModifiers() & ~Modifier.FINAL); field.set(null, newValue); } public static void main(String args[]) throws Exception { setFinalStatic(Boolean.class.getField("FALSE"), true); System.out.format("Everything is %s", false); // …


5
ชุดทดสอบ JUnit 4
ฉันจะสร้างชุดทดสอบด้วย JUnit 4 ได้อย่างไร เอกสารทั้งหมดที่ฉันเห็นดูเหมือนจะไม่ได้ผลสำหรับฉัน และถ้าฉันใช้วิซาร์ด Eclipse จะไม่มีตัวเลือกให้ฉันเลือกคลาสทดสอบใด ๆ ที่ฉันสร้างขึ้น
100 java  junit  test-suite 

26
วิธีที่ดีที่สุดในการแทนเศษส่วนใน Java?
ฉันพยายามทำงานกับเศษส่วนใน Java ฉันต้องการใช้ฟังก์ชันเลขคณิต สำหรับสิ่งนี้ก่อนอื่นฉันจะต้องใช้วิธีทำให้ฟังก์ชันปกติ ฉันรู้ว่าฉันไม่สามารถเพิ่ม 1/6 และ 1/2 ได้จนกว่าฉันจะมีตัวส่วนร่วม ฉันจะต้องเพิ่ม 1/6 และ 3/6 วิธีการที่ไร้เดียงสาจะทำให้ฉันเพิ่ม 2/12 และ 6/12 แล้วลด ฉันจะได้ตัวส่วนร่วมที่มีโทษประสิทธิภาพน้อยที่สุดได้อย่างไร อัลกอริทึมใดดีที่สุดสำหรับสิ่งนี้ เวอร์ชัน 8 (ขอบคุณhstoerr ): การปรับปรุง ได้แก่ : ขณะนี้วิธีการเท่ากับ () สอดคล้องกับวิธีการ CompareTo () final class Fraction extends Number { private int numerator; private int denominator; public Fraction(int numerator, int denominator) { …
100 java  math  fractions 

7
เหตุใดฟิลด์ทั้งหมดในอินเทอร์เฟซจึงคงที่โดยปริยายและสุดท้าย
ฉันเพียงแค่พยายามที่จะเข้าใจว่าทำไมทุกสาขาที่กำหนดไว้ใน Interface เป็นโดยปริยายและstatic finalแนวคิดในการรักษาเขตข้อมูลมีstaticความหมายสำหรับฉันเนื่องจากคุณไม่มีวัตถุของอินเทอร์เฟซ แต่ทำไมจึงเป็นfinal(โดยปริยาย)? มีใครรู้บ้างว่าทำไมนักออกแบบ Java ถึงทำฟิลด์ในอินเทอร์เฟซstaticและfinal?


6
การเข้าร่วมเส้นทางใน Java
ในPythonฉันสามารถเข้าร่วมสองเส้นทางด้วยos.path.join: os.path.join("foo", "bar") # => "foo/bar" ฉันพยายามที่จะบรรลุเดียวกันใน Java โดยไม่ต้องกังวลถ้าOSเป็นUnix, SolarisหรือWindows: public static void main(String[] args) { Path currentRelativePath = Paths.get(""); String current_dir = currentRelativePath.toAbsolutePath().toString(); String filename = "data/foo.txt"; Path filepath = currentRelativePath.resolve(filename); // "data/foo.txt" System.out.println(filepath); } ผมคาดหวังว่าPath.resolve( )จะเข้าร่วมไดเรกทอรีปัจจุบันของฉัน/home/user/testด้วยการทำdata/foo.txt /home/user/test/data/foo.txtฉันผิดอะไร
100 java 

13
แยกสตริงโดยมีจุดเป็นตัวคั่น
ฉันสงสัยว่าฉันกำลังจะแยกสตริงอย่าง.ถูกวิธีหรือไม่? รหัสของฉันคือ: String[] fn = filename.split("."); return fn[0]; ฉันต้องการเพียงส่วนแรกของสตริงนั่นคือเหตุผลที่ฉันส่งคืนรายการแรก ฉันถามเพราะฉันสังเกตเห็นใน API ว่า.หมายถึงอักขระใด ๆ ดังนั้นตอนนี้ฉันติดอยู่
100 java  regex  string  split 

9
วิธีที่ดีที่สุดในการนับจำนวน / ความยาว / ขนาดของตัววนซ้ำคืออะไร?
มีวิธีที่รวดเร็วในการนับจำนวนตัววนซ้ำหรือไม่? int i = 0; for ( ; some_iterator.hasNext() ; ++i ) some_iterator.next(); ... ดูเหมือนจะเสียรอบการทำงานของ CPU
100 java  iterator 

3
จะสร้างไฟล์ใหม่พร้อมกับไดเร็กทอรีหลักที่หายไปได้อย่างไร?
เมื่อใช้ file.createNewFile(); ฉันได้รับข้อยกเว้นดังต่อไปนี้ java.io.IOException: Parent directory of file does not exist: /.../pkg/databases/mydb ฉันสงสัยว่ามี createNewFile ที่สร้างไดเร็กทอรีหลักที่ขาดหายไปหรือไม่?
100 java 

6
การประกาศและกำหนดค่าเริ่มต้นตัวแปรภายในสวิตช์ Java
ฉันมีคำถามบ้าๆเกี่ยวกับสวิตช์ Java int key = 2; switch (key) { case 1: int value = 1; break; case 2: value = 2; System.out.println(value); break; default: break; } กรณีที่ 1 - เมื่อkeyสองมันประสบความสำเร็จพิมพ์ค่าเป็น 2 กรณีที่ 2 - เมื่อฉันจะแสดงความคิดเห็นvalue = 2ในcase 2:มัน squawks บอกว่าค่าตัวแปรท้องถิ่นอาจจะไม่ได้รับการเริ่มต้น คำถาม: สถานการณ์ที่ 1: หากโฟลว์การดำเนินการไม่ไปที่case 1:(เมื่อ the key = 2) จะรู้ได้อย่างไรว่าประเภทของตัวแปรค่าเป็นintอย่างไร …

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