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

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

6
ทำไมต้องประกาศตัวแปรใน for for initialization loop
int v = 0; for (v; v<2; v++) { ... } เหตุใดจึงไม่อนุญาตให้ใช้ใน Java ทำไมเราต้องประกาศตัวแปรvใน for initialization loop? ฉันรู้ว่าไม่ใช่คำสั่งถ้าฉันทำเช่นนั้น แต่ทำไม Java ไม่อนุญาตข้างต้น
11 java 

3
SQS maxNumberOfMessages
การใช้แอปพลิเคชันไคลเอนต์ Java ฉันกำลังสอบถามคิว SQS สำหรับข้อความ คิวมีข้อความ 12,000 ข้อความสำหรับการตั้งค่าการทดสอบ ฉันใช้ openJDK กับ aws-java-sdk ล่าสุด (software.amazon.awssdk 2.10.62) pom.xml แสดงต่อไป ปัญหาที่ฉันเห็นคือแม้จะมีการตั้งค่าmaxNumberOfMessages (10)ฉันเคยได้รับ 3 ฉันเข้าใจว่ามันเป็นจำนวนสูงสุดที่ไม่รับประกันจำนวนข้อความอย่างไรก็ตามไม่มีการโอนกลับจำนวนข้อความ เป็น 3 เสมอ เอกสาร AWS: MaxNumberOfMessages จำนวนข้อความสูงสุดที่จะส่งคืน Amazon SQS จะไม่ส่งคืนข้อความมากกว่าค่านี้ (อย่างไรก็ตามอาจมีการส่งคืนข้อความน้อยลง) ค่าที่ถูกต้อง: 1 ถึง 10 ค่าเริ่มต้น: 1. ประเภท: จำนวนเต็มที่ต้องการ: ไม่ การใช้ข้อความโดยใช้การสำรวจสั้น เมื่อคุณใช้ข้อความจากคิวโดยใช้การโพลแบบสั้น Amazon SQS จะสุ่มเซ็ตย่อยของเซิร์ฟเวอร์ (ขึ้นอยู่กับการกระจายแบบสุ่มถ่วงน้ำหนัก) และส่งคืนข้อความจากเซิร์ฟเวอร์เหล่านั้นเท่านั้น ดังนั้นคำขอ ReceiveMessage …

8
ไม่สามารถหา androidsdk.modules
ดังนั้นในช่วงกลางของการเรียกใช้โปรแกรมของฉัน build.gradle ของฉันล้มเหลวด้วยข้อผิดพลาดนี้ ฉันหมายความว่ามันใช้งานได้จริงก่อนหน้านี้และไม่ได้เป็นวินาทีต่อมา ฉันไม่ได้เปลี่ยนอะไรเลย Could not find androidsdk.modules:shield:unspecified. Required by: project :app > com.facebook.android:facebook-login:5.15.2 project :app > com.facebook.android:facebook-core:5.15.2 project :app > com.facebook.android:facebook-common:5.15.2 Search in build.gradle files นี่คือการไล่ระดับของฉัน apply plugin: 'com.android.application' apply plugin: 'kotlin-android-extensions' apply plugin: 'kotlin-android' android { compileSdkVersion 28 buildToolsVersion "29.0.2" defaultConfig { multiDexEnabled true applicationId "com.example.casualdatingapp" minSdkVersion …

3
Custom Sorting ในแบบที่ A มาก่อน a และ B มาก่อน b
ฉันมีรายการสีดังนี้: ชมพู, ฟ้า, แดง, น้ำเงิน, เทา, เขียว, ม่วง, ดำ ... ฯลฯ List<String> listOfColors = Arrays.asList("Pink", "Blue", "Red", "blue", "Grey", "green", "purple", "black"); มีการดำเนินการระดับกลางบางอย่างเช่นการกรองสีผลไม้ตอนนี้ฉันเหลือผลลัพธ์การกรองที่ฉันต้องการเรียงลำดับ: สีน้ำเงิน, ดำ, น้ำเงิน, เทา, เขียว, ชมพู, ม่วง, แดง ฉันเหนื่อย : List<String> collect = listOfColors.stream().sorted(String::compareToIgnoreCase) .collect(Collectors.toList()); มันไม่ทำงานตามที่คาดไว้ ผลลัพธ์มีดังต่อไปนี้: ดำ, น้ำเงิน, น้ำเงิน, เขียว, เทา, ชมพู, ม่วง, แดง ฉันต้องการสิ่งต่อไปนี้: สีน้ำเงิน, …

5
วิธีการหาสัปดาห์รวมของปีใน Java?
ฉันกำลังทำงานในโครงการ ที่นั่นฉันควรค้นหาสัปดาห์ทั้งหมดของปี ฉันลองใช้รหัสต่อไปนี้ แต่ฉันได้รับคำตอบที่ผิด: 2020 มี 53 สัปดาห์ แต่รหัสนี้ให้ 52 สัปดาห์ ฉันผิดไปในรหัสนี้ที่ไหน package com.hib.mapping; import java.time.LocalDate; import java.time.temporal.WeekFields; import java.util.Calendar; import java.util.GregorianCalendar; import org.joda.time.DateTime; public class TestWeek { public static void main(String args[]) { System.out.println(getWeeks()); } public static int getWeeks() { Calendar cal = Calendar.getInstance(); cal.set(Calendar.YEAR, 2020); cal.set(Calendar.MONTH, Calendar.JANUARY); cal.set(Calendar.DAY_OF_MONTH, …

3
อัปโหลด arraylist โดยใช้ httpurlconnection multipart / form-data
ฉันต้องการอัปโหลดArraylistภาพไปยังเซิร์ฟเวอร์โดยไม่ต้องใช้ห้องสมุดใด ๆ ฉันใช้Asynctaskเพื่ออัปโหลดภาพเดียวและทำงานได้อย่างสมบูรณ์ด้วยความช่วยเหลือของ httpurlconnection multipart / form-data ตอนนี้ฉันต้องเปลี่ยนรหัสของฉันเพื่ออัปโหลดไฟล์หลายประเภททุกประเภทโดยใช้Arraylist<String>แต่ปัญหาของฉันคือรหัสที่มีอยู่FileinputStreamไม่รองรับ arraylist และฉันไม่รู้ว่าจะใช้อะไรแทนที่จะFileinputstreamอัปโหลด arraylist ไปยังเซิร์ฟเวอร์และฉันไม่ได้ ต้องการใช้ไลบรารีใดก็ได้สำหรับสิ่งนี้ public class multipart_test extends AsyncTask<Void,Void,String> { Context context; String Images; public static final String TAG = "###Image Uploading###"; public multipart_test(Context context,String Upload_Images) { this.context = context; this.Images = Upload_Images; } @Override protected String doInBackground(Void... params) { BufferedReader …

2
วิธีการตั้งค่า `killSoftly` สำหรับงาน Jenkins ที่เฉพาะเจาะจง?
เจนกิ้นส์บิลด์ของฉันค้างระหว่างขั้นตอนการบิลด์และโพสต์บิลด์ ผลลัพธ์ของคอนโซลแสดงว่ามีการรอ 6 นาที (แต่ฉันได้เห็นการรอถึงหนึ่งชั่วโมง): 10:53:26 BUILD FAILED in 1m 7s 10:53:26 4 actionable tasks: 4 executed 10:53:26 Build step 'Invoke Gradle script' changed build result to FAILURE 10:53:26 Build step 'Invoke Gradle script' marked build as failure 11:09:29 [CucumberReport] Using Cucumber Reports version 4.9.0 ฉันพบนี้และนี้คำถามที่มีปัญหาที่คล้ายกันและพวกเขากล่าวว่าการแก้ปัญหาคือการตั้งค่าใน-DSoftKillWaitSeconds=0jenkins.xml อย่างไรก็ตามฉันต้องการวิธีการตั้งค่าตัวเลือกสำหรับงานเฉพาะเท่านั้นโดยไม่ยุ่งกับการตั้งค่า Jenkins ทั่วโลก (ฉันไม่ต้องการยุ่งกับโครงการอื่น …

1
ทำไมคอมไพเลอร์เลือกวิธีการทั่วไปนี้ด้วยพารามิเตอร์ประเภทคลาสเมื่อเรียกใช้ด้วยประเภทอินเตอร์เฟสที่ไม่เกี่ยวข้อง?
พิจารณาสองคลาสและอินเทอร์เฟซต่อไปนี้: public class Class1 {} public class Class2 {} public interface Interface1 {} ทำไมการเรียกครั้งที่สองเพื่อmandatoryเรียกใช้เมธอดโอเวอร์โหลดด้วยClass2ถ้าgetInterface1และInterface1ไม่มีความสัมพันธ์กับClass2? public class Test { public static void main(String[] args) { Class1 class1 = getClass1(); Interface1 interface1 = getInterface1(); mandatory(getClass1()); // prints "T is not class2" mandatory(getInterface1()); // prints "T is class2" mandatory(class1); // prints "T is …

1
การอ้างอิงเมธอดและ Generics ใน Java-8
ฉันกำลังประสบปัญหากับการอ้างอิงวิธีการรวมกับประเภททั่วไป เรามีรหัสที่เราต้องเรียกใช้วิธีการโอเวอร์โหลด แต่มันล้มเหลวด้วยข้อผิดพลาด: ไม่สามารถแก้ไขค่า m1 () ฉันทำให้ปัญหาของฉันง่ายขึ้นเพื่อทำให้ชัดเจนว่าปัญหาอยู่ที่ใด รหัสต่อไปนี้ล้มเหลว: public class Test { void test() { // Getting error here setValue(C1::m1, Integer.ONE); } <E extends I1, T> void setValue(BiConsumer<E, T> cons, T value) { } } interface I1 { } class C1 implements I1 { void m1(Integer value) { } void …
11 java  generics  lambda  java-8 

2
นโยบายการลองส่งคำขอ Volley ไม่ได้พิจารณาการหมดเวลา
ฉันตั้งค่า 1500 เป็นinitialTimeoutMsในDefaultRetryPolicyเป็นด้านล่าง แต่ไม่ได้พิจารณาการหมดเวลา: request.setRetryPolicy(new DefaultRetryPolicy(1500 , DefaultRetryPolicy.DEFAULT_MAX_RETRIES , DefaultRetryPolicy.DEFAULT_BACKOFF_MULT)); ฉันตัดการเชื่อมต่อ WiFi บนอุปกรณ์ของฉันเพื่อทดสอบว่าหมดเวลาและฉันเห็นเวลาเหล่านี้ในLogcat : 2019-12-16 14:28:15.892 I/MyClass: request sent 2019-12-16 14:28:35.930 I/MyClass: request caught onError ใช้เวลามากกว่า 20 วินาทีในขณะที่ฉันคาดว่าจะจับทั้ง onResponse หรือ onError หลังจาก 1.5 วินาที !!!

2
การล้างรายการข้อมูลใน Java8
สำหรับการล้างรายการข้อมูลฉันได้สร้างวิธีการที่ยอมรับรายการข้อมูลและรายการการดำเนินการล้างที่จะดำเนินการ public <T> List<T> cleanData(List<T> data, List<Function<T, T>> cleanOps) { List<T>dataNew=data.stream().map((str) -> { T cleanData = str; for(Function<T,T> function:cleanOps) { cleanData=function.apply(cleanData); } return cleanData; }).collect(Collectors.toList()); return dataNew; } ปัญหาที่นี่คือเรากำลังสร้างรายการทั้งหมดอีกครั้งเมื่อCollectors.toList()ส่งคืนรายการใหม่ เราสามารถบรรลุผลลัพธ์เดียวกันโดยไม่ต้องใช้พื้นที่เพิ่มเติมหรือไม่ ด้านล่างนี้เป็นรหัสสำหรับการร้องขอ: public void processData() { List<Function<String, String>> cleanOps = new ArrayList<>(); cleanOps.add(String::toLowerCase); cleanOps.add(str -> str.replaceAll(" ", "")); List<String> data = …

3
Mockito mocks ชั้นสุดท้ายในประเทศ แต่ล้มเหลวในเจนกินส์
ฉันได้เขียนการทดสอบหน่วยสำหรับวิธีการคงที่ วิธีการคงที่ใช้เวลาเพียงหนึ่งข้อโต้แย้ง ประเภทของการโต้แย้งเป็นชั้นสุดท้าย ในแง่ของรหัส: public class Utility { public static Optional<String> getName(Customer customer) { // method's body. } } public final class Customer { // class definition } ดังนั้นสำหรับUtilityชั้นเรียนฉันได้สร้างชั้นทดสอบUtilityTestsซึ่งฉันได้เขียนข้อสอบสำหรับวิธีนี้, getName. กรอบการทดสอบหน่วยเป็นTestNGMockitoและห้องสมุดเยาะเย้ยที่ใช้คือ ดังนั้นการทดสอบทั่วไปมีโครงสร้างดังต่อไปนี้: public class UtilityTests { @Test public void getNameTest() { // Arrange Customer customerMock = Mockito.mock(Customer.class); Mockito.when(...).thenReturn(...); // Act …

3
SpringRunner vs SpringBootTest
ในการทดสอบหน่วยอะไรคือความแตกต่างระหว่าง@Runwith(SpringRunner.class)& @SpringBootTest? คุณสามารถอธิบายให้ฉันฟังถึงกรณีการใช้งานของแต่ละคนได้หรือไม่?

4
ตัวเลขฐานแปด (ฐาน 8) ใช้เพื่ออะไร
Java มีวิธีในการเขียนตัวอักษรตัวเลขในฐาน 2, 8, 10 และ 16 ฉันกำลังสงสัยว่าทำไมฐาน 8รวมเช่นint x = 0123;? ฉันคิดว่าอาจมีบางสิ่งที่คล้ายกับความจริงที่ว่าเลขฐานสิบหกความจุของหนึ่งไบต์คือFF + 1และอื่น ๆ
11 java  literals  octal 

4
การหมุนรายวันและการเก็บข้อมูลรายเดือน Log4j กับ appender ไฟล์ใด ๆ
เป็นไปได้ไหมที่ผู้ใช้ log4j ต่อท้ายจะเขียนบันทึกด้วยเวลาการหมุนและการ จำกัด การเก็บรักษาที่เฉพาะเจาะจง เป้าหมายจะเป็น: มีล็อกไฟล์สำหรับแต่ละวัน สร้างไฟล์ใหม่ตอนเที่ยงคืนสำหรับบันทึกใหม่ เพื่อเก็บล็อกไฟล์และลบออกโดยอัตโนมัติหลังจากระยะเวลาหนึ่ง ดังนั้นลบไฟล์บันทึกที่เก่ากว่า X วัน (เช่น 30 วัน) ดูเหมือนว่าการหมุนเป็นไปได้ แต่ไม่สามารถ จำกัด เวลาการเก็บรักษาได้ด้วย log4j รุ่น log4j คือ 1.2

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