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

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

8
ติดอยู่ที่“ การรับ org.scala-sbt sbt 0.13.6 …” เมื่อเรียกใช้ sbt ในเทอร์มินัล
ปัญหาที่คล้ายกันกับHow to use sbt behind authenticated proxy? . ฉันลองใช้คำตอบที่ได้รับและปัญหายังคงอยู่ที่นั่น เมื่อฉันเรียกใช้sbtในเทอร์มินัลมันจะแสดงและติดอยู่ที่: Getting org.scala-sbt sbt 0.13.6 ... ข้อมูลเพิ่มเติม: sbt --version sbt launcher version 0.13.6 ฉันจะแก้ไขได้อย่างไร?
124 java  sbt 

5
ฉันจะเปลี่ยนเทมเพลต Javadocs ที่สร้างใน Eclipse ได้อย่างไร
ฉันไม่ชอบ Javadocs เริ่มต้นที่สร้างขึ้นสำหรับฉันเมื่อฉันสร้างคลาสหรือเมธอดโดยเฉพาะตัวแปร @author ซึ่งเป็นชื่อผู้ใช้ระบบปัจจุบันในกล่อง windows ของฉัน ฉันอยากจะเปลี่ยนมัน เป็นไปได้หรือไม่

5
การเปรียบเทียบระหว่าง Mockito กับ JMockit - ทำไม Mockito ถึงได้รับการโหวตว่าดีกว่า JMockit? [ปิด]
ตามที่กล่าวไว้ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบถาม & ตอบของเรา เราคาดหวังว่าคำตอบจะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจก่อให้เกิดการถกเถียงโต้แย้งการสำรวจความคิดเห็นหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงได้และอาจเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อรับคำแนะนำ ปิดให้บริการใน7 ปีที่ผ่านมา ผมตรวจสอบที่เยาะเย้ยกรอบที่จะใช้สำหรับโครงการของฉันและได้แคบลงไปJMockitและMockito ฉันสังเกตว่าMockitoได้รับการโหวตให้เป็น " กรอบงานจำลองที่ดีที่สุดสำหรับ Java " ใน Stackoverflow ในการเปรียบเทียบในลักษณะJMockitของ ' Mocking เครื่องมือเปรียบเทียบเมทริกซ์ ' ก็ปรากฏว่าJMockitมีคุณสมบัติที่แตกต่างกันหลาย ใครมีข้อมูลเฉพาะ (ไม่แสดงความคิดเห็น) เกี่ยวกับสิ่งที่Mockitoสามารถทำได้ซึ่งไม่สามารถทำได้ด้วยJMockitและในทางกลับกัน?

8
ความแตกต่างของประสิทธิภาพสัมพัทธ์ของคำสั่ง if / else กับ switch ใน Java คืออะไร?
กังวลเกี่ยวกับประสิทธิภาพของเว็บแอปพลิเคชันของฉันฉันสงสัยว่าคำสั่ง "if / else" หรือคำสั่ง switch ใดดีกว่าสำหรับประสิทธิภาพ

9
จะเพิ่มขนาด Java stack ได้อย่างไร?
ฉันถามคำถามนี้เพื่อทำความรู้จักวิธีเพิ่มขนาดรันไทม์ call stack ใน JVM ฉันมีคำตอบสำหรับเรื่องนี้และฉันยังมีคำตอบและความคิดเห็นที่เป็นประโยชน์มากมายที่เกี่ยวข้องกับวิธีที่ Java จัดการกับสถานการณ์ที่จำเป็นต้องใช้สแต็กรันไทม์ขนาดใหญ่ ฉันขยายคำถามของฉันพร้อมกับสรุปคำตอบ เดิมทีฉันต้องการเพิ่มขนาดสแต็ก JVM เพื่อให้โปรแกรมต่างๆทำงานโดยไม่มีไฟล์StackOverflowError. public class TT { public static long fact(int n) { return n < 2 ? 1 : n * fact(n - 1); } public static void main(String[] args) { System.out.println(fact(1 << 15)); } } การตั้งค่าคอนฟิกูเรชันที่สอดคล้องกันคือjava -Xss...แฟล็กบรรทัดคำสั่งที่มีค่ามากเพียงพอ สำหรับโปรแกรมTTด้านบนจะทำงานเช่นนี้กับ JVM …

11
การใช้ค่าคงที่ของอินเทอร์เฟซคืออะไร?
ฉันกำลังเรียนรู้ Java และเพิ่งพบว่าอินเทอร์เฟซสามารถมีฟิลด์ซึ่งเป็นแบบคงที่สาธารณะและขั้นสุดท้าย ฉันยังไม่เห็นตัวอย่างของสิ่งเหล่านี้เลย มีกรณีการใช้งานอะไรบ้างของค่าคงที่ของอินเตอร์เฟสเหล่านี้และฉันสามารถดูบางส่วนในไลบรารีมาตรฐาน Java

10
การเปลี่ยนวันที่ Java ย้อนหลังหนึ่งชั่วโมง
ฉันมีวัตถุวันที่ Java: Date currentDate = new Date(); ซึ่งจะให้วันที่และเวลาปัจจุบัน ตัวอย่าง: Thu Jan 12 10:17:47 GMT 2012 แต่ฉันต้องการรับวันที่โดยเปลี่ยนเป็นหนึ่งชั่วโมงย้อนหลังดังนั้นควรให้ฉัน: Thu Jan 12 09:17:47 GMT 2012 วิธีที่ดีที่สุดจะทำอย่างไร?
124 java  date 

3
ลบคีย์หลายรายการออกจากแผนที่อย่างมีประสิทธิภาพ?
ฉันมีMap<String,String>คู่ค่าคีย์จำนวนมาก ตอนนี้ฉันต้องการลบคีย์ที่เลือกออกจากสิ่งMapนั้น รหัสต่อไปนี้แสดงสิ่งที่ฉันทำเพื่อให้บรรลุเป้าหมายนั้น Set keySet = new HashSet(); //I added keys to keySet which I want to remove. จากนั้น: Iterator entriesIterator = keySet.iterator(); while (entriesIterator.hasNext()) { map.remove( entriesIterator.next().toString()); } นี่คือการทำงาน ฉันแค่อยากรู้ว่าอะไรจะเป็นวิธีที่ดีกว่าในการบรรลุความต้องการของฉัน?
124 java  map 

7
เป็นไปได้ไหมที่จะสร้างวัตถุไฟล์จาก InputStream
มีวิธีใดในการสร้างjava.io.Fileวัตถุจากjava.io.InputStream? ความต้องการของฉันคือการอ่านไฟล์จาก RAR ฉันไม่ได้พยายามเขียนไฟล์ชั่วคราวฉันมีไฟล์อยู่ในไฟล์เก็บถาวร RAR ซึ่งฉันกำลังพยายามอ่าน
124 java  io 

7
java.lang.OutOfMemoryError: Java heap space ใน Maven
เมื่อฉันเรียกใช้การทดสอบ maven java.lang.OutOfMemoryError จะเกิดขึ้น ฉัน Google เพื่อหาแนวทางแก้ไขและพยายามexport MAVEN_OPTS=-Xmx1024mแต่ก็ไม่ได้ผล ใครทราบวิธีแก้ปัญหาอื่น ๆ สำหรับปัญหานี้ BTW ฉันใช้ maven 3.0 ขอบคุณล่วงหน้า วางข้อความแสดงข้อผิดพลาดที่นี่เมื่อเรียกใช้ "mvn test -e" การทดสอบที่ล้มเหลว: คำเตือน (junit.framework.TestSuite $ 1) testDefaultPigJob_1 (com.snda.dw.pig.impl.DefaultPigJobLocalTest) testDefaultPigJob_2 (com.snda.dw.pig.impl.DefaultPigJobLocalTest) การทดสอบทำงาน: 11, ความล้มเหลว: 3, ข้อผิดพลาด: 0, ข้าม: 0 10/11/01 13:37:18 การประมวลผลข้อมูลเครื่องยนต์ HExecutionEngine: การเชื่อมต่อกับ hadoop fi le ระบบที่: file: /// [ข้อมูล] ----------------------------------------------- …

2
ใน Java ประเภท enum อยู่ในคลาสคงที่หรือไม่
ดูเหมือนว่าฉันจะไม่สามารถเข้าถึงสมาชิกอินสแตนซ์ของคลาสโดยรอบจากภายใน enum ได้อย่างที่ฉันทำได้จากภายในคลาสภายใน หมายความว่า enums คงที่หรือไม่? มีการเข้าถึงขอบเขตของอินสแตนซ์ของคลาสโดยรอบหรือไม่หรือฉันต้องส่งอินสแตนซ์ไปยังเมธอดของ enum ที่ฉันต้องการ? public class Universe { public final int theAnswer; public enum Planet { // ... EARTH(...); // ... // ... constructor etc. public int deepThought() { // -> "No enclosing instance of type 'Universe' is accessible in this scope" return Universe.this.theAnswer; } …
123 java  enums  scope 

3
ความแตกต่างระหว่าง mkdir () และ mkdirs () ใน java สำหรับ java.io.File [closed]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน7 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ใครช่วยบอกฉันถึงความแตกต่างระหว่างสองวิธีนี้: file.mkdir() file.mkdirs()

9
เรียก Java จาก Python
วิธีที่ดีที่สุดในการเรียก java จาก python คืออะไร? (jython และ RPC ไม่ใช่ตัวเลือกสำหรับฉัน) ฉันเคยได้ยิน JCC: http://pypi.python.org/pypi/JCC/1.9 ตัวสร้างรหัส C ++ สำหรับการเรียก Java จาก C ++ / Python แต่สิ่งนี้ต้องการการรวบรวมทุกการเรียกที่เป็นไปได้ ฉันต้องการวิธีแก้ปัญหาอื่น ฉันได้ยินเกี่ยวกับ JPype: http://jpype.sourceforge.net/ บทช่วยสอน: http://www.slideshare.net/onyame/mixing-python-and-java import jpype jpype.startJVM(path to jvm.dll, "-ea") javaPackage = jpype.JPackage("JavaPackageName") javaClass = javaPackage.JavaClassName javaObject = javaClass() javaObject.JavaMethodName() jpype.shutdownJVM() ดูเหมือนว่าสิ่งที่ฉันต้องการ อย่างไรก็ตามการเปิดตัวครั้งสุดท้ายคือตั้งแต่เดือนมกราคม 2009 และฉันเห็นว่ามีคนรวบรวม …
123 java  python 

13
Android 5.0 - เพิ่มส่วนหัว / ส่วนท้ายให้กับ RecyclerView
ฉันใช้เวลาสักครู่ในการพยายามหาวิธีเพิ่มส่วนหัวให้กับ a RecyclerViewไม่สำเร็จ นี่คือสิ่งที่ฉันได้รับจนถึงตอนนี้: @Override protected void onCreate(Bundle savedInstanceState) { ... layouManager = new LinearLayoutManager(getActivity()); recyclerView.setLayoutManager(layouManager); LayoutInflater inflater = (LayoutInflater) getActivity().getSystemService(Context.LAYOUT_INFLATER_SERVICE); headerPlaceHolder = inflater.inflate(R.layout.view_header_holder_medium, null, false); layouManager.addView(headerPlaceHolder, 0); ... } LayoutManagerดูเหมือนว่าจะจัดการวัตถุจำหน่ายของRecyclerViewรายการ ขณะที่ผมไม่สามารถหาใด ๆaddHeaderView(View view)วิธีฉันตัดสินใจที่จะไปกับLayoutManager's addView(View view, int position)วิธีการและเพื่อเพิ่มมุมมองที่ส่วนหัวของฉันในตำแหน่งแรกที่จะทำหน้าที่เป็นส่วนหัว และนี่คือสิ่งที่น่าเกลียด: java.lang.NullPointerException: Attempt to read from field 'android.support.v7.widget.RecyclerView$ViewHolder android.support.v7.widget.RecyclerView$LayoutParams.mViewHolder' on a null …

6
เป็นไปได้ไหมที่จะสร้างคลาสภายในแบบไม่ระบุชื่อใน Java Static
ใน Java คลาสที่ซ้อนกันสามารถเป็นstaticหรือไม่ก็ได้ หากเป็นstaticเช่นนั้นจะไม่มีการอ้างอิงถึงตัวชี้ของอินสแตนซ์ที่มีอยู่ (ยังไม่เรียกว่าคลาสภายในอีกต่อไปเรียกว่าคลาสที่ซ้อนกัน) การลืมสร้างคลาสที่ซ้อนกันstaticเมื่อไม่ต้องการการอ้างอิงนั้นอาจทำให้เกิดปัญหากับการรวบรวมขยะหรือการวิเคราะห์การหลบหนี เป็นไปได้ไหมที่จะสร้างคลาสภายในที่ไม่ระบุตัวตนstaticด้วย หรือคอมไพเลอร์คิดออกโดยอัตโนมัติ (ซึ่งทำได้เพราะไม่มีคลาสย่อยใด ๆ )? ตัวอย่างเช่นหากฉันทำการเปรียบเทียบแบบไม่ระบุตัวตนฉันแทบไม่ต้องการการอ้างอิงถึงภายนอกเลย: Collections.sort(list, new Comparator<String>(){ int compare(String a, String b){ return a.toUpperCase().compareTo(b.toUpperCase()); } }

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