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

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

7
การเข้าถึงของสมาชิกแบบ "แพ็กเกจส่วนตัว" ไม่ตรงกันกับการเข้าถึงเริ่มต้น (ไม่มีตัวแก้ไข) ใช่หรือไม่
ฉันสับสนเล็กน้อยเกี่ยวกับคำว่า "แพ็กเกจส่วนตัว" ที่เอกสารบางส่วนใช้ร่วมกับการใช้ "การเข้าถึงเริ่มต้น" การเข้าถึงแบบแพ็กเกจส่วนตัวและค่าเริ่มต้นไม่ตรงกันกับการป้องกันหรือไม่?


12
Android studio - ไม่พบเป้าหมาย android-18
ฉันมีปัญหากับ Android Studio 0.2.3 เมื่อฉันรันโปรเจ็กต์ของฉันบิลด์จะหยุดและปรากฏข้อความว่า: Gradle: การดำเนินการล้มเหลวสำหรับงาน ': AppName : compileDebugAidl' > ไม่พบเป้าหมาย android-18 แม้ว่าฉันจะติดตั้งแพลตฟอร์ม SDK ของ Android 4.3 (API 18) แล้วและฉันพยายามติดตั้ง SDK ทั้งหมดใหม่ ฉันได้เพิ่มANDROID_HOMEตัวแปรในตัวแปรระบบแล้ว อะไรคือที่มาของข้อผิดพลาดนี้

9
อะไรคือผลกำไรจากการประกาศวิธีการเป็นแบบคงที่
ฉันเพิ่งดูคำเตือนของฉันใน Eclipse และเจอคำเตือนนี้: มันจะเตือนคอมไพเลอร์หากวิธีนี้สามารถประกาศเป็นแบบคงที่ได้ [แก้ไข]ใบเสนอราคาที่แน่นอนภายในความช่วยเหลือ Eclipse โดยเน้นเรื่องส่วนตัวและขั้นสุดท้าย: เมื่อเปิดใช้งานคอมไพลเลอร์จะแสดงข้อผิดพลาดหรือคำเตือนสำหรับวิธีการที่เป็นส่วนตัวหรือขั้นสุดท้ายและอ้างถึงเฉพาะสมาชิกแบบคงที่ ใช่ฉันรู้ว่าฉันสามารถปิดได้ แต่ฉันต้องการทราบเหตุผลในการเปิดเครื่อง? เหตุใดจึงเป็นเรื่องดีที่จะประกาศทุกวิธีที่เป็นไปได้ว่าเป็นแบบคงที่? สิ่งนี้จะให้ประโยชน์ด้านประสิทธิภาพหรือไม่? (ในโดเมนมือถือ) ชี้ให้เห็นว่าวิธีการเป็นแบบคงที่ฉันคิดว่ากำลังแสดงว่าคุณไม่ได้ใช้ตัวแปรอินสแตนซ์ใด ๆ ดังนั้นจึงสามารถย้ายไปที่คลาสสไตล์ยูทิลิตี้ได้หรือไม่ ในตอนท้ายของวันฉันควรจะปิด 'เพิกเฉย' หรือฉันควรแก้ไขคำเตือนมากกว่า 100 รายการที่ให้ไว้? คุณคิดว่านี่เป็นเพียงคำหลักพิเศษที่ทำให้โค้ดสกปรกเนื่องจากคอมไพเลอร์จะสอดแทรกวิธีการเหล่านี้ต่อไปหรือไม่? (เหมือนกับว่าคุณไม่ได้ประกาศตัวแปรทุกตัวที่ทำได้สุดท้ายแต่คุณทำได้ )

8
คอมไพเลอร์ JIT ของ JVM สร้างโค้ดที่ใช้คำแนะนำจุดลอยตัวแบบเวกเตอร์หรือไม่
สมมติว่าปัญหาคอขวดของโปรแกรม Java ของฉันคือลูปที่แน่นพอที่จะคำนวณผลิตภัณฑ์จุดเวกเตอร์จำนวนมาก ใช่ฉันได้ทำโปรไฟล์แล้วใช่มันเป็นคอขวดใช่มันสำคัญใช่นั่นเป็นเพียงวิธีการที่อัลกอริทึมใช่ฉันใช้ Proguard เพื่อเพิ่มประสิทธิภาพโค้ดไบต์ ฯลฯ งานคือโดยพื้นฐานแล้วผลิตภัณฑ์ดอท เช่นเดียวกับฉันมีสองfloat[50]และฉันต้องคำนวณผลรวมของผลิตภัณฑ์คู่กัน ฉันรู้ว่าชุดคำสั่งโปรเซสเซอร์มีอยู่เพื่อดำเนินการประเภทนี้อย่างรวดเร็วและจำนวนมากเช่น SSE หรือ MMX ใช่ฉันสามารถเข้าถึงสิ่งเหล่านี้ได้โดยการเขียนโค้ดเนทีฟใน JNI การโทรของ JNI นั้นค่อนข้างแพง ฉันรู้ว่าคุณไม่สามารถรับประกันได้ว่า JIT จะรวบรวมหรือไม่รวบรวมอะไร มีใครเคยได้ยินเกี่ยวกับรหัสสร้าง JIT ที่ใช้คำแนะนำเหล่านี้หรือไม่? และถ้าเป็นเช่นนั้นมีอะไรเกี่ยวกับโค้ด Java ที่ช่วยให้คอมไพล์ได้ด้วยวิธีนี้หรือไม่? น่าจะเป็น "ไม่"; คุ้มค่าที่จะถาม

8
ไม่พบ method compile () สำหรับอาร์กิวเมนต์ Gradle
มองหาวิธีแก้ปัญหานี้นานเกินไปแล้วและฉันไม่แน่ใจว่าพลาดไปหรือพิมพ์ผิดบางอย่าง แต่สคริปต์ Gradle ของฉันจะไม่รวบรวม ฉันกำลังย้ายไปที่ Gradle และเป็นคนใหม่มาก ฉันคุ้นเคยกับการใช้ Maven ในการจัดการการพึ่งพา แต่ Gradle ดูเหมือนจะดีที่สุดสำหรับฉันในตอนนี้ จากการเรียกใช้ข้อมูลโค้ดนี้: dependencies { compile group: 'org.bukkit', name: 'bukkit', version: '1.7.9-R0.1-SNAPSHOT' compile('io.ibj:MattLib:1.1-SNAPSHOT') { exclude group: 'de.bananaco' exclude 'net.milkbowl:vault:1.2.27' } compile group: 'net.citizensnpcs', name: 'citizens', version: '2.0.12' compile group: 'com.sk89q', name: 'worldedit', version: '5.6.1' compile group: 'com.sk89q', name: 'worldguard', …
95 java  groovy  gradle 

6
ตัวเลขขนาดใหญ่ใน Java
ฉันจะคำนวณตัวเลขที่มีขนาดใหญ่มากใน Java ได้อย่างไร ฉันได้ลองแล้วlongแต่จะมีค่าสูงสุดที่ 9223372036854775807 และเมื่อใช้จำนวนเต็มมันบันทึกตัวเลขไม่เพียงพอดังนั้นจึงไม่แม่นยำเพียงพอสำหรับสิ่งที่ฉันต้องการ มีรอบนี้หรือไม่?


6
จะส่งผ่านคุณสมบัติ -D System ในขณะทดสอบบน Eclipse ได้อย่างไร?
ฉันกำลังพัฒนาบน Eclipse บน Windows และ Code ได้รับการปรับใช้บน Unix ฉันกำลังดึงค่าคุณสมบัติของระบบโดยใช้ System.getProperty ("key") ... ฉันจะส่งผ่านสิ่งนี้ใน Eclipse ได้อย่างไรเพื่อที่ฉันจะได้ไม่ต้องแก้ไขโค้ดและทำงานบน Eclipse สำหรับการดีบัก? ข้อเสนอแนะใด ๆ ?
95 java  eclipse 

18
ตัวอย่างโค้ด Scala และ Java ที่โค้ด Scala ดูง่ายกว่า / มีจำนวนบรรทัดน้อยกว่า?
ฉันต้องการตัวอย่างโค้ด (และฉันก็อยากรู้เกี่ยวกับพวกเขาด้วย) ของโค้ด Scala และ Java ซึ่งแสดงให้เห็นว่าโค้ด Scala นั้นเรียบง่ายและรัดกุมกว่าโค้ดที่เขียนด้วย Java (แน่นอนว่าทั้งสองตัวอย่างควรแก้ปัญหาเดียวกัน) หากมีเพียงตัวอย่าง Scala ที่มีความคิดเห็นเช่น "นี่คือโรงงานนามธรรมใน Scala ใน Java มันจะดูยุ่งยากกว่านี้" ก็ยอมรับเช่นกัน ขอบคุณ! ฉันชอบคำตอบที่ได้รับการยอมรับและคำตอบนี้มากที่สุด

4
การจัดรูปแบบโค้ด Intellij คำอธิบายประกอบ Java บนบรรทัดใหม่
ฉันใช้ IntelliJ 12 และมันวางคำอธิบายประกอบตัวแปรสมาชิกไว้ในบรรทัดเดียวกันซึ่งฉันเกลียด! ฉันจะตั้งค่าตัวจัดรูปแบบโค้ดเพื่อเก็บคำอธิบายประกอบในบรรทัดแยกกันได้อย่างไร ขอบคุณ!

3
เส้นทางไฟล์ไปยังทรัพยากรในโฟลเดอร์ war / WEB-INF ของเราหรือไม่
ฉันมีไฟล์อยู่ในโฟลเดอร์ war / WEB-INF ของโครงการแอปเอ็นจินของฉัน ฉันอ่านคำถามที่พบบ่อยว่าคุณสามารถอ่านไฟล์จากที่นั่นในบริบท servlet ฉันไม่รู้ว่าจะสร้างเส้นทางไปยังทรัพยากรอย่างไร: /war/WEB-INF/test/foo.txt ฉันจะสร้างเส้นทางของฉันไปยังทรัพยากรนั้นเพื่อใช้กับ File () ได้อย่างไรตามที่ปรากฏด้านบน ขอบคุณ

18
วิธีการเรียกเก็บโพรซีเดอร์จาก Java และ JPA
ฉันกำลังเขียนเว็บแอปพลิเคชันง่ายๆเพื่อเรียกขั้นตอนการจัดเก็บและดึงข้อมูลบางอย่าง มันเป็นแอปพลิเคชั่นที่ง่ายมากซึ่งโต้ตอบกับฐานข้อมูลของลูกค้า เราส่งรหัสพนักงานและรหัส บริษัท และขั้นตอนที่จัดเก็บจะส่งกลับรายละเอียดพนักงาน เว็บแอปพลิเคชันไม่สามารถอัปเดต / ลบข้อมูลและกำลังใช้ SQL Server ฉันกำลังปรับใช้เว็บแอปพลิเคชันของฉันใน Jboss AS ฉันควรใช้ JPA เพื่อเข้าถึงโพรซีเดอร์ที่เก็บไว้หรือCallableStatement. ข้อได้เปรียบของการใช้ JPA ในกรณีนี้ นอกจากนี้คำสั่ง sql จะเรียกโพรซีเดอร์ที่เก็บไว้นี้คืออะไร ฉันไม่เคยใช้ขั้นตอนการจัดเก็บมาก่อนและฉันกำลังดิ้นรนกับขั้นตอนนี้ Google ไม่ได้ให้ความช่วยเหลือมากนัก นี่คือขั้นตอนการจัดเก็บ: CREATE procedure getEmployeeDetails (@employeeId int, @companyId int) as begin select firstName, lastName, gender, address from employee et where et.employeeId = @employeeId and et.companyId = …

9
การตั้งค่า Java JTable ความกว้างของคอลัมน์
ฉันมี JTable ซึ่งฉันกำหนดขนาดคอลัมน์ดังนี้: table.setAutoResizeMode(JTable.AUTO_RESIZE_OFF); table.getColumnModel().getColumn(0).setPreferredWidth(27); table.getColumnModel().getColumn(1).setPreferredWidth(120); table.getColumnModel().getColumn(2).setPreferredWidth(100); table.getColumnModel().getColumn(3).setPreferredWidth(90); table.getColumnModel().getColumn(4).setPreferredWidth(90); table.getColumnModel().getColumn(6).setPreferredWidth(120); table.getColumnModel().getColumn(7).setPreferredWidth(100); table.getColumnModel().getColumn(8).setPreferredWidth(95); table.getColumnModel().getColumn(9).setPreferredWidth(40); table.getColumnModel().getColumn(10).setPreferredWidth(400); วิธีนี้ใช้ได้ดี แต่เมื่อขยายตารางให้ใหญ่สุดฉันจะได้พื้นที่ว่างทางด้านขวาของคอลัมน์สุดท้าย เป็นไปได้หรือไม่ที่จะปรับขนาดคอลัมน์สุดท้ายที่ส่วนท้ายของหน้าต่างเมื่อปรับขนาดแล้ว ฉันพบAUTO_RESIZE_LAST_COLUMNคุณสมบัติในเอกสาร แต่ใช้ไม่ได้ แก้ไข: JTableอยู่ในJScrollPaneขนาดที่ต้องการถูกกำหนด
95 java  swing  size  jtable 

10
จะลบล้างปุ่มย้อนกลับของแถบการกระทำใน Android ได้อย่างไร
ฉันต้องการปรับแต่งปุ่มย้อนกลับของกิจกรรมในแถบการทำงานไม่ใช่ในปุ่มย้อนกลับแบบฮาร์ดคีย์ ฉันได้ลบล้างonBackPressed()วิธีการ ใช้งานได้กับปุ่มย้อนกลับโปรแกรมจำลองของฉัน แต่ไม่ใช้กับปุ่มย้อนกลับของแถบการกระทำ ฉันต้องการให้มันเกิดขึ้นด้วยแถบการกระทำ ฉันจะทำเช่นนี้ได้อย่างไร? นี่คือรหัสของฉัน: @Override public void onBackPressed() { Toast.makeText(getApplicationContext(),"Back button clicked", Toast.LENGTH_SHORT).show(); return; } ฉันใช้ขนมปังปิ้งนี้ไม่ว่าการกดย้อนกลับจะใช้งานได้หรือไม่ แต่การใช้งานจริงเปลี่ยนไปเหมือนกลับไปที่กิจกรรมก่อนหน้า แต่จะใช้ไม่ได้กับปุ่มที่อยู่ด้านบนของแถบการทำงาน (นอกเหนือจากชื่อกิจกรรม) โปรดคนใดคนหนึ่งสามารถระบุปัญหาให้ฉันได้
95 java  android 

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