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

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

9
วิธีการเพิ่มส่วนหัวใน OkHttp request interceptor?
ฉันมีตัวสกัดกั้นนี้ที่ฉันเพิ่มลงในไคลเอนต์ OkHttp ของฉัน: public class RequestTokenInterceptor implements Interceptor { @Override public Response intercept(Chain chain) throws IOException { Request request = chain.request(); // Here where we'll try to refresh token. // with an retrofit call // After we succeed we'll proceed our request Response response = chain.proceed(request); return response; } } …

4
จะสร้างอินสแตนซ์ของอินเทอร์เฟซที่ไม่ระบุชื่อใน Kotlin ได้อย่างไร?
ฉันมีไลบรารี Java ของบุคคลที่สามซึ่งอ็อบเจ็กต์ที่มีอินเทอร์เฟซเช่นนี้: public interface Handler<C> { void call(C context) throws Exception; } ฉันจะใช้มันอย่างกระชับใน Kotlin คล้ายกับ Java anonymous class เช่นนี้ได้อย่างไร: Handler<MyContext> handler = new Handler<MyContext> { @Override public void call(MyContext context) throws Exception { System.out.println("Hello world"); } } handler.call(myContext) // Prints "Hello world"

14
วิธีอ่านไฟล์ json เป็น java ด้วยไลบรารี JSON อย่างง่าย
ฉันต้องการอ่านJSONไฟล์นี้ด้วย java โดยใช้ json simple library JSONไฟล์ของฉันมีลักษณะดังนี้: [ { "name":"John", "city":"Berlin", "cars":[ "audi", "bmw" ], "job":"Teacher" }, { "name":"Mark", "city":"Oslo", "cars":[ "VW", "Toyata" ], "job":"Doctor" } ] นี่คือรหัส java ที่ฉันเขียนเพื่ออ่านไฟล์นี้: package javaapplication1; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.IOException; import java.util.Iterator; import org.json.simple.JSONArray; import org.json.simple.JSONObject; import org.json.simple.parser.JSONParser; import org.json.simple.parser.ParseException; public class …

5
เหตุใดฉันจึงไม่สามารถแมปเลขจำนวนเต็มกับสตริงเมื่อสตรีมจากอาร์เรย์ได้
รหัสนี้ใช้งานได้ (ถ่ายใน Javadoc): List<Integer> numbers = Arrays.asList(1, 2, 3, 4); String commaSeparatedNumbers = numbers.stream() .map(i -> i.toString()) .collect(Collectors.joining(", ")); ไม่สามารถรวบรวมสิ่งนี้ได้: int[] numbers = {1, 2, 3, 4}; String commaSeparatedNumbers = Arrays.stream(numbers) .map((Integer i) -> i.toString()) .collect(Collectors.joining(", ")); IDEA บอกฉันว่าฉันมี "สตริงประเภทการส่งคืนที่ไม่เข้ากันในนิพจน์แลมบ์ดา" ทำไม? และจะแก้ไขอย่างไร?

2
ในคำอธิบายที่เข้าใจง่าย Runnable ใน Java คืออะไร? [ปิด]
มันยากที่จะบอกว่ากำลังถามอะไรที่นี่ คำถามนี้คลุมเครือคลุมเครือไม่สมบูรณ์กว้างเกินไปหรือมีวาทศิลป์และไม่สามารถตอบได้อย่างสมเหตุสมผลในรูปแบบปัจจุบัน สำหรับความช่วยเหลือในการทำความเข้าใจคำถามนี้เพื่อที่จะสามารถเปิด, ไปที่ศูนย์ช่วยเหลือ ปิดให้บริการใน8 ปีที่ผ่านมา "runnable" ใน Java คืออะไรในแง่ของคนธรรมดา? ฉันเป็นนักเรียนเขียนโปรแกรม AP ในโรงเรียนมัธยมซึ่งได้รับมอบหมายให้ทำวิจัยหรือค้นหาว่า "runnable" จากผู้อื่น (เราเพิ่งเข้าสู่ OOP และยังไม่ได้แตะเธรด)
95 java  runnable 

30
Eclipse ไม่พบการทดสอบโดยใช้ JUnit 5 ที่เกิดจาก NoClassDefFoundError สำหรับ LauncherFactory
ปัญหา เมื่อใดก็ตามที่ฉันรันการทดสอบ JUnit โปรเจ็กต์ของฉัน (โดยใช้ JUnit 5 กับ Java 9 และ Eclipse Oxygen 1.a) ฉันพบปัญหาว่าคราสไม่พบการทดสอบใด ๆ คำอธิบาย ภายใต้คอนฟิกูเรชันการรัน eclipse ไม่พบเมธอดที่ใส่คำอธิบายประกอบด้วย @Test แต่จะแสดงให้ฉันเห็น " (ทุกวิธี) " แทน ภาพต่อไปนี้หวังว่าจะช่วยให้การตั้งค่าของฉันดีขึ้น: เอาต์พุตคอนโซล: java.lang.NoClassDefFoundError: org/junit/platform/launcher/core/LauncherFactory at org.eclipse.jdt.internal.junit5.runner.JUnit5TestLoader.<init>(JUnit5TestLoader.java:31) at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source) at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source) at java.base/java.lang.reflect.Constructor.newInstance(Unknown Source) at java.base/java.lang.Class.newInstance(Unknown Source) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.createRawTestLoader(RemoteTestRunner.java:368) at …
95 java  eclipse  junit  java-9  junit5 

4
Kotlin: เทียบเท่ากับ getClass () สำหรับ KClass
ใน Java เราสามารถแก้ปัญหาระดับของตัวแปรผ่านเช่นgetClass() something.getClass()ใน Kotlin ฉันรู้ว่าsomething.javaClassสิ่งไหนดี แต่ฉันก็อยากจะได้KClassในลักษณะเดียวกัน ฉันเคยเห็นSomething::classไวยากรณ์ แต่นี่ไม่ใช่สิ่งที่ฉันต้องการ ฉันต้องการรับ KClass ของตัวแปร ฟังก์ชันดังกล่าวมีอยู่จริงหรือไม่?
95 java  class  kotlin 


17
เหตุใดเราจึงต้องมีการแบ่งหลังจากคำชี้แจงกรณี
เหตุใดคอมไพเลอร์จึงไม่ใส่คำสั่งแบ่งโดยอัตโนมัติหลังจากบล็อกโค้ดแต่ละอันในสวิตช์ ด้วยเหตุผลทางประวัติศาสตร์หรือไม่? เมื่อใดที่คุณต้องการให้โค้ดหลายบล็อกดำเนินการ

17
Spring ApplicationContext - การรั่วไหลของทรัพยากร: "บริบท" จะไม่ถูกปิด
ในแอปพลิเคชัน MVC ในฤดูใบไม้ผลิฉันเริ่มต้นตัวแปรในคลาสบริการอย่างใดอย่างหนึ่งโดยใช้วิธีการต่อไปนี้: ApplicationContext context = new ClassPathXmlApplicationContext("META-INF/userLibrary.xml"); service = context.getBean(UserLibrary.class); UserLibrary เป็นยูทิลิตี้ของบุคคลที่สามซึ่งฉันใช้ในแอปพลิเคชันของฉัน โค้ดด้านบนสร้างคำเตือนสำหรับตัวแปร "บริบท" คำเตือนดังแสดงด้านล่าง: Resource leak: 'context' is never closed ฉันไม่เข้าใจคำเตือน เนื่องจากแอปพลิเคชันนี้เป็นแอปพลิเคชัน Spring MVC ฉันจึงไม่สามารถปิด / ทำลายบริบทได้จริงเนื่องจากฉันอ้างถึงบริการในขณะที่แอปพลิเคชันกำลังทำงานอยู่ คำเตือนที่พยายามจะบอกฉันคืออะไรกันแน่?


26
แพ็คเกจ Maven ใช้งานได้ แต่บิวด์ของ Intellij ล้มเหลว
ฉันมีโครงการ JDK 1.7 ที่มีการพึ่งพา maven กับ jar ในพื้นที่ในที่เก็บ maven ของฉัน ฉันไม่สามารถสร้างโปรเจ็กต์โดยใช้ Intellij โดยมีข้อผิดพลาดที่ไม่พบสัญลักษณ์ (สัญลักษณ์คือคลาสที่นำเข้าแพ็กเกจจาก jar ในเครื่อง) แต่ฉันสามารถสร้างโครงการได้สำเร็จโดยใช้ 'แพ็คเกจ mvn' ฉันใช้เวลามากมายในการค้นหาวิธีแก้ปัญหาสิ่งที่ฉันได้ทำไปแล้ว: แคชไม่ถูกต้อง 'mvn clean install' การพึ่งพา jar ในเครื่อง ทำเครื่องหมายเป็น 'autoload snapshots' ในการกำหนดค่า maven ของ Intellij Reimpoted maven ใน Intellij ซิงค์ ข้อผิดพลาดนี้เกิดขึ้นกับสองสามครั้งก่อนหน้านี้ แต่โดยปกติแล้วเพียงแค่ปิด Intellij และ / หรือทำการ 'mvn clean install' ก็เป็นเคล็ดลับ กรุณาช่วย.

12
การกำหนดค่า ObjectMapper ใน Spring
เป้าหมายของฉันคือการกำหนดค่าobjectMapperในทางที่มัน serialises @JsonPropertyองค์ประกอบซึ่งมีคำอธิบายประกอบกับ ในการดำเนินการดังกล่าวฉันทำตามคำอธิบายนี้ซึ่งระบุวิธีกำหนดค่า objectmapper ผมรวม objectmapper ที่กำหนดเองตามที่อธิบายไว้ที่นี่ อย่างไรก็ตามเมื่อคลาสNumbersOfNewEventsถูกทำให้เป็นอนุกรมมันยังคงมีแอตทริบิวต์ทั้งหมดใน json ใครมีคำใบ้? ขอบคุณล่วงหน้า แจ็คสัน 1.8.0 สปริง 3.0.5 CustomObjectMapper public class CompanyObjectMapper extends ObjectMapper { public CompanyObjectMapper() { super(); setVisibilityChecker(getSerializationConfig() .getDefaultVisibilityChecker() .withCreatorVisibility(JsonAutoDetect.Visibility.NONE) .withFieldVisibility(JsonAutoDetect.Visibility.NONE) .withGetterVisibility(JsonAutoDetect.Visibility.NONE) .withIsGetterVisibility(JsonAutoDetect.Visibility.NONE) .withSetterVisibility(JsonAutoDetect.Visibility.DEFAULT)); } } servlet.xml <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xmlns:mvc="http://www.springframework.org/schema/mvc" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd http://www.springframework.org/schema/mvc …

24
ไม่มีสิ่งประดิษฐ์ com.sun: tools: jar
ฉันได้ติดตามบทช่วยสอนการเริ่มต้นใช้งาน แต่ติดขัดหลังจากที่ฉันนำเข้าโครงการ playn โดยใช้ Maven ฉันใช้ Eclipse Indigo ที่ทำงานบน 64 บิต Windows 7 โครงการที่นำเข้าทั้งหมดมีข้อผิดพลาดเดียวกัน: Missing Artifact com.sun:tools:jar in all the pom.xml files. หลังจากสองสามชั่วโมงของการค้นหาฟอรัมฉันได้ลอง: การติดตั้งล่าสุด Java 1.6.029 เปลี่ยนฉันJAVA_HOMEตัวแปรสภาพแวดล้อมที่จะชี้ไปที่\program files\Java\jdk1.6_029 การเปลี่ยนการตั้งค่า Eclipse Java ของฉันที่จะใช้ jdk1.6_029JRE ฉันอยากจะทดลองกับ playn แต่ทำไมมีโพสต์สองสามโพสต์ที่ฉันไม่สามารถหาคำตอบที่เป็นเอกฉันท์เกี่ยวกับวิธีแก้ปัญหาได้ บางคนบอกว่า Sun ลบบางอย่างออกจาก 64 บิต jdk บางคนบอกว่าคุณต้องแก้ไขไฟล์ xml ของคุณหลายคนบอกว่าคุณเปลี่ยนของคุณJAVA_HOMEและอีกคนบอกว่าคุณต้องเปลี่ยนตัวเลือก VM สำหรับ Eclipse ความช่วยเหลือใด ๆ …
95 java  maven  playn 

2
ฟังก์ชันผกผันของ XOR คืออะไร?
มีฟังก์ชัน XOR ใน Java - a^b สำหรับตัวอย่าง: 5^3 = 6 คุณบอกฉันได้ไหมว่าฟังก์ชันผกผัน ถ้าฉันมี6และ3ฉันจะได้รับช่วงของตัวเลขซึ่งรวมถึงตัวเลขได้5หรือไม่?
95 java  xor  inverse 

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