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

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

24
สิทธิ์ Android M: ไม่ได้เรียก onRequestPermissionsResult ()
ฉันกำลังอัปเดตแอปของเราเพื่อใช้ระบบการอนุญาต M runtime ทุกอย่างทำงานได้ยกเว้น onRequestPermissionsResult () ฉันต้องตรวจสอบการอนุญาตในการกดปุ่มและถ้ามันประสบความสำเร็จส่งข้อความ เมื่อฉันให้สิทธิ์ในการทำไดอะล็อกจะปิดลง แต่ไม่ส่งข้อความจนกว่าจะกดปุ่มอีกครั้ง ฉันได้ทำการดีบั๊กและตั้งจุดพักในเมธอด onRequestPermissionsResult () แต่มันไม่เคยเข้าไป วิธีนี้ถูกเรียกมาก่อน: private void askForPermission() { String[] permissions = new String[]{Manifest.permission.SEND_SMS}; ActivityCompat.requestPermissions(getActivity(), permissions, PERMISSIONS_CODE); } จากนั้นการติดต่อกลับของฉันจะเป็นดังนี้: @Override public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) { super.onRequestPermissionsResult(requestCode, permissions, grantResults); if (requestCode == PERMISSIONS_CODE) { for (int i = …

7
Class JavaLaunchHelper มีการใช้งานในสองสถานที่
Наэтотвопросестьответына กองมากเกินнарусском : Какразрешитьконфликтдвух JDK? วันนี้ฉันอัพเกรด Intellij Idea บน macOS Sierra และตอนนี้เมื่อฉันเรียกใช้แอพในคอนโซลฉันมีข้อผิดพลาดนี้: objc [3648]: คลาส JavaLaunchHelper มีการใช้งานทั้งใน /Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home/bin/java (0x10d19c4c0) และ /Lava/JavaVirtualMachines/jd1.81 สารบัญ / หน้าแรก / jre / lib / libinstrument.dylib (0x10ea194e0) หนึ่งในสองจะถูกนำมาใช้ อันไหนไม่ถูกกำหนด


18
จะเพิ่มองค์ประกอบใหม่ลงในอาร์เรย์ได้อย่างไร?
ฉันมีรหัสต่อไปนี้: String[] where; where.append(ContactsContract.Contacts.HAS_PHONE_NUMBER + "=1"); where.append(ContactsContract.Contacts.IN_VISIBLE_GROUP + "=1"); ผนวกทั้งสองนั้นไม่ได้รวบรวม มันทำงานอย่างไรอย่างถูกต้อง?
291 java  arrays  string 

18
รับที่อยู่ IP ของเครื่องปัจจุบันโดยใช้ Java
ฉันพยายามที่จะพัฒนาระบบที่มีโหนดต่าง ๆ ที่ทำงานบนระบบที่แตกต่างกันหรือบนพอร์ตที่ต่างกันในระบบเดียวกัน ตอนนี้โหนดทั้งหมดสร้างซ็อกเก็ตที่มี IP เป้าหมายเป็น IP ของโหนดพิเศษที่รู้จักกันในชื่อโหนดบูตสแตรปปิ้ง จากนั้นโหนดจะสร้างขึ้นเองServerSocketและเริ่มฟังการเชื่อมต่อ โหนด bootstrapping เก็บรักษารายการของโหนดและส่งคืนพวกเขาเมื่อถูกสอบถาม ตอนนี้สิ่งที่ฉันต้องการคือโหนดจะต้องลงทะเบียน IP กับโหนด bootstrapping ฉันลองใช้cli.getInetAddress()เมื่อลูกค้าเชื่อมต่อกับServerSocketโหนดบูตสแตรปปิ้ง แต่ไม่ได้ผล ฉันต้องการไคลเอนต์เพื่อลงทะเบียน PPP IP หากมี; มิฉะนั้น LAN IP หากมี; มิฉะนั้นจะต้องลงทะเบียน 127.0.0.1 โดยสมมติว่าเป็นคอมพิวเตอร์เครื่องเดียวกัน ใช้รหัส: System.out.println(Inet4Address.getLocalHost().getHostAddress()); หรือ System.out.println(InetAddress.getLocalHost().getHostAddress()); ที่อยู่ IP การเชื่อมต่อ PPP ของฉันคือ: 117.204.44.192 แต่ข้างบนส่งคืนฉัน 192.168.1.2 แก้ไข ฉันกำลังใช้รหัสต่อไปนี้: Enumeration e = NetworkInterface.getNetworkInterfaces(); while(e.hasMoreElements()) { NetworkInterface …
291 java  sockets  ip 

11
ค่าสูงสุดของจำนวนเต็ม
ใน C จำนวนเต็ม (สำหรับเครื่อง 32 บิต) คือ 32 บิตและมีค่าตั้งแต่ -32,768 ถึง +32,767 ใน Java ค่าจำนวนเต็ม (ยาว) ก็มี 32 บิต แต่มีค่าตั้งแต่ -2,147,483,648 ถึง +2,147,483,647 ฉันไม่เข้าใจว่าช่วงแตกต่างใน Java ได้อย่างไรแม้ว่าจำนวนบิตจะเท่ากัน มีคนอธิบายเรื่องนี้ได้ไหม
291 java  c  integer  max  bit 


8
InputStream & Output Stream คืออะไร ทำไมและเมื่อไหร่ที่เราจะใช้พวกเขา?
มีคนอธิบายให้ฉันเป็นอะไรInputStreamและOutputStreamเป็นอย่างไร ฉันกำลังสับสนเกี่ยวกับกรณีการใช้งานสำหรับทั้งสองและInputStreamOutputStream หากคุณสามารถใส่ตัวอย่างของรหัสเพื่อไปพร้อมกับคำอธิบายของคุณนั่นจะเป็นสิ่งที่ยอดเยี่ยม ขอบคุณ!

7
วิธีการแปลง / ร่ายยาวเป็น String?
ฉันเพิ่งสร้างแอพตัวอย่าง BB ซึ่งสามารถเลือกวันที่ได้ DateField curDateFld = new DateField("Choose Date: ", System.currentTimeMillis(), DateField.DATE | DateField.FIELD_LEFT); หลังจากเลือกวันที่ฉันต้องแปลงค่าที่มีความยาวเป็น String เพื่อให้ฉันสามารถเก็บค่าวันที่ไว้ในฐานข้อมูลได้อย่างง่ายดาย ฉันใหม่สำหรับการพัฒนา Java และ Blackberry long date = curDateFld.getDate(); ฉันจะแปลงค่า long นี้เป็น String ได้อย่างไร? นอกจากนี้ฉันต้องการแปลงกลับเป็นยาวจาก String ฉันคิดว่าฉันสามารถใช้long l = Long.parseLong("myStr");?

7
ข้อกำหนดการเข้ารหัส - การตั้งชื่อ Enums
มีแบบแผนสำหรับการตั้งชื่อ enumerations ใน Java หรือไม่? การตั้งค่าของฉันคือ enum เป็นประเภท ตัวอย่างเช่นคุณมี enum Fruit{Apple,Orange,Banana,Pear, ... } NetworkConnectionType{LAN,Data_3g,Data_4g, ... } ฉันไม่เห็นด้วยกับการตั้งชื่อ: FruitEnum NetworkConnectionTypeEnum ฉันเข้าใจว่ามันง่ายที่จะเลือกไฟล์ที่ enums แต่คุณจะต้อง: NetworkConnectionClass FruitClass นอกจากนี้ยังมีเอกสารที่ดีที่อธิบายเช่นเดียวกันสำหรับค่าคงที่ที่จะประกาศ ฯลฯ ?

9
การใช้ Mockito กับการโทรหลายวิธีด้วยวิธีเดียวกันกับอาร์กิวเมนต์เดียวกัน
มีวิธีให้ stubbed วิธีการคืนค่าวัตถุต่าง ๆ ในการร้องขอต่อไป? ฉันต้องการทำสิ่งนี้เพื่อทดสอบคำตอบที่ไม่ExecutorCompletionServiceสิ้นสุดจาก คือการทดสอบโดยไม่คำนึงถึงลำดับการส่งคืนของวิธีการผลลัพธ์ยังคงที่ รหัสที่ฉันต้องการทดสอบมีลักษณะเช่นนี้ // Create an completion service so we can group these tasks together ExecutorCompletionService<T> completionService = new ExecutorCompletionService<T>(service); // Add all these tasks to the completion service for (Callable<T> t : ts) completionService.submit(request); // As an when each call finished, add it to …
289 java  mocking  mockito 

18
ฉันจะตั้งค่าตัวแปรสภาพแวดล้อมจาก Java ได้อย่างไร
ฉันจะตั้งค่าตัวแปรสภาพแวดล้อมจาก Java ได้อย่างไร ProcessBuilderผมเห็นว่าผมสามารถทำเช่นนี้สำหรับกระบวนการย่อยใช้ ฉันมีหลายกระบวนการย่อยที่จะเริ่มต้นดังนั้นฉันจึงค่อนข้างจะปรับเปลี่ยนสภาพแวดล้อมของกระบวนการปัจจุบันและให้กระบวนการย่อยได้รับมรดก มีSystem.getenv(String)สำหรับการรับตัวแปรสภาพแวดล้อมเดียว ฉันยังสามารถได้รับของชุดที่สมบูรณ์ของตัวแปรสภาพแวดล้อมด้วยMap System.getenv()แต่การเรียกร้องput()สิ่งเหล่านี้Mapทำให้UnsupportedOperationExceptionดูเหมือนเป็นการอ่านอย่างเดียว System.setenv()และไม่มี ดังนั้นมีวิธีการตั้งค่าตัวแปรสภาพแวดล้อมในกระบวนการทำงานอยู่หรือไม่ ถ้าเป็นเช่นนั้นได้อย่างไร ถ้าไม่เหตุผลคืออะไร (เป็นเพราะนี่คือ Java และดังนั้นฉันไม่ควรทำสิ่งชั่วร้ายที่ไม่สามารถอธิบายสิ่งที่ล้าสมัยเช่นการสัมผัสกับสภาพแวดล้อมของฉันได้หรือไม่) และถ้าไม่คำแนะนำที่ดีสำหรับการจัดการการเปลี่ยนแปลงตัวแปรสภาพแวดล้อมที่ฉันจะต้องให้อาหาร กระบวนการย่อย?


12
ตัวแปรแบบไม่คงที่ไม่สามารถอ้างอิงได้จากบริบทแบบคงที่
ฉันเขียนโค้ดทดสอบนี้: class MyProgram { int count = 0; public static void main(String[] args) { System.out.println(count); } } แต่มันให้ข้อผิดพลาดต่อไปนี้: Main.java:6: error: non-static variable count cannot be referenced from a static context System.out.println(count); ^ ฉันจะทำให้วิธีการของฉันจดจำตัวแปรคลาสได้อย่างไร

17
เมื่อใช้ Spring Security วิธีที่เหมาะสมในการรับข้อมูลชื่อผู้ใช้ปัจจุบัน (เช่น SecurityContext) ในถั่วคืออะไร
ฉันมีเว็บแอพ Spring MVC ซึ่งใช้ Spring Security ฉันต้องการทราบชื่อผู้ใช้ของผู้ใช้ที่เข้าสู่ระบบในปัจจุบัน ฉันใช้ข้อมูลโค้ดที่ระบุด้านล่าง นี่เป็นวิธีที่ยอมรับหรือไม่ ฉันไม่ชอบการเรียกใช้วิธีการคงที่ภายในตัวควบคุมนี้ - ที่เอาชนะวัตถุประสงค์ทั้งหมดของฤดูใบไม้ผลิ IMHO มีวิธีในการกำหนดค่าแอพเพื่อให้มี SecurityContext ปัจจุบันหรือการตรวจสอบความถูกต้องปัจจุบันถูกฉีดแทนหรือไม่? @RequestMapping(method = RequestMethod.GET) public ModelAndView showResults(final HttpServletRequest request...) { final String currentUser = SecurityContextHolder.getContext().getAuthentication().getName(); ... }

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