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

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

6
เปรียบเทียบไบต์สองอาร์เรย์? (Java)
ฉันมีอาร์เรย์ไบต์ที่มี ~ ลำดับไบนารีที่รู้จักอยู่ในนั้น ฉันต้องการยืนยันว่าลำดับไบนารีคือสิ่งที่ควรจะเป็น ฉันได้ลอง.equalsนอกเหนือจากนี้==แต่ก็ไม่ได้ผล byte[] array = new BigInteger("1111000011110001", 2).toByteArray(); if (new BigInteger("1111000011110001", 2).toByteArray() == array){ System.out.println("the same"); } else { System.out.println("different'"); }
96 java  binary 

6
เกี่ยวกับ Java ที่สามารถโคลนได้
ฉันกำลังมองหาแบบฝึกหัดที่อธิบายเกี่ยวกับ Java Cloneableแต่ไม่ได้รับลิงก์ที่ดีเลยและ Stack Overflow ก็กลายเป็นตัวเลือกที่ชัดเจนมากขึ้น ฉันต้องการทราบสิ่งต่อไปนี้: Cloneableหมายความว่าเราสามารถมีโคลนหรือสำเนาของวัตถุได้โดยใช้Cloneableอินเทอร์เฟซ ข้อดีข้อเสียของการทำแบบนั้นคืออะไร? การโคลนแบบวนซ้ำจะเกิดขึ้นได้อย่างไรหากวัตถุนั้นเป็นวัตถุผสม
96 java  cloneable 

17
ตัวอย่างรูปแบบกลยุทธ์ในโลกแห่งความจริง
ฉันได้อ่านเกี่ยวกับหลักการของ OCPและวิธีใช้รูปแบบกลยุทธ์เพื่อบรรลุเป้าหมายนี้ ฉันจะพยายามอธิบายเรื่องนี้กับคนสองสามคน แต่ตัวอย่างเดียวที่ฉันคิดได้คือการใช้คลาสการตรวจสอบความถูกต้องที่แตกต่างกันตามสถานะของ "คำสั่งซื้อ" ฉันได้อ่านบทความออนไลน์สองสามบทความ แต่สิ่งเหล่านี้มักไม่ได้อธิบายถึงเหตุผลที่เหมือนจริงในการใช้กลยุทธ์เช่นการสร้างรายงาน / ใบเรียกเก็บเงิน / การตรวจสอบความถูกต้อง ฯลฯ ... มีตัวอย่างในโลกแห่งความเป็นจริงที่คุณคิดว่ารูปแบบกลยุทธ์เป็นเรื่องธรรมดาหรือไม่?


4
จะใช้ interceptor เพื่อเพิ่ม Headers ใน Retrofit 2.0 ได้อย่างไร?
ทีมของเราตัดสินใจที่จะใช้Retrofit 2.0และฉันกำลังทำการวิจัยเบื้องต้นเกี่ยวกับเรื่องนี้ ฉันเป็นมือใหม่ของห้องสมุดนี้ ฉันสงสัยว่าจะใช้interceptorเพิ่มส่วนหัวที่กำหนดเองผ่านRetrofits 2.0ในแอป Android ของเราได้อย่างไร มีบทเรียนมากมายเกี่ยวกับการใช้interceptorเพื่อเพิ่มส่วนหัวใน Retrofit 1.X แต่เนื่องจาก API มีการเปลี่ยนแปลงไปมากในเวอร์ชันล่าสุดฉันจึงไม่แน่ใจว่าจะปรับวิธีการเหล่านั้นอย่างไรในเวอร์ชันใหม่ นอกจากนี้ Retrofit ยังไม่ได้อัปเดตเอกสารใหม่ ตัวอย่างเช่นในโค้ดต่อไปนี้ฉันจะใช้Interceptorคลาสเพื่อเพิ่มส่วนหัวพิเศษได้อย่างไร นอกจากนี้วัตถุที่ไม่มีเอกสารChainคืออะไร? เมื่อไหร่จะintercept()เรียก? OkHttpClient client = new OkHttpClient(); client.interceptors().add(new Interceptor() { @Override public Response intercept(Chain chain) throws IOException { Response response = chain.proceed(chain.request()); // How to add extra headers? return response; } }); Retrofit …
96 java  android  retrofit 

12
มุมมองนี้ไม่มีข้อ จำกัด
ฉันได้รับข้อผิดพลาดต่อไปนี้และฉันใช้ Android studio 2.2 Preview 3 ฉันค้นหาใน Google แต่ไม่พบแหล่งข้อมูลใด ๆ Error: This view is not constrained, it only has design time positions, so it will jump to (0,0) unless you add constraints <TextView android:layout_width="384dp" android:layout_height="207dp" android:textAppearance="?android:attr/textAppearanceLarge" android:text="@string/calc_default_display" android:id="@+id/textView" android:background="#ffffff" android:layout_margin="0dp" android:gravity="bottom|end" android:textSize="70sp" android:nestedScrollingEnabled="false" android:maxLines="2" android:maxLength="17" tools:layout_editor_absoluteX="0dp" tools:layout_editor_absoluteY="0dp" />
96 java  android  layout 

6
ช่องคงเปิดสำหรับการรวบรวมขยะหรือไม่
ให้คลาสยูทิลิตี้สมมุติที่ใช้ในการตั้งค่าโปรแกรมเท่านั้น: class MyUtils { private static MyObject myObject = new MyObject(); /*package*/static boolean doStuff(Params... params) { // do stuff with myObject and params... } } myObject จะถูกเก็บรวบรวมเมื่อไม่มีการใช้งานอีกต่อไปหรือไม่หรือจะคงอยู่ตลอดชีวิตของโปรแกรม?

6
ควรเรียก. close () บน HttpServletResponse.getOutputStream () /. getWriter () หรือไม่
ใน Java Servlets เราสามารถเข้าถึงเนื้อหาตอบสนองผ่านresponse.getOutputStream()หรือresponse.getWriter(). ควรเรียกร้อง.close()สิ่งนี้OutputStreamหลังจากที่เขียนถึงหรือไม่? ในแง่หนึ่งมีการเตือน Blochian ให้ปิดOutputStreams เสมอ ในทางกลับกันฉันไม่คิดว่าในกรณีนี้จะมีทรัพยากรพื้นฐานที่จำเป็นต้องปิด การเปิด / ปิดซ็อกเก็ตได้รับการจัดการที่ระดับ HTTP เพื่ออนุญาตสิ่งต่างๆเช่นการเชื่อมต่อแบบต่อเนื่องเป็นต้น

8
จะตั้งค่าพารามิเตอร์ JVM สำหรับ Junit Unit Tests ได้อย่างไร?
ฉันมีการทดสอบหน่วย Junit บางอย่างที่ต้องใช้พื้นที่ฮีปจำนวนมากในการรันนั่นคือ 1G (พวกเขาทดสอบฟังก์ชันการทำงานที่ต้องใช้หน่วยความจำมากสำหรับแอป webstart ซึ่งจะทำงานโดยมีพื้นที่ฮีปเพียงพอเท่านั้นและจะทำงานภายในบนเครื่อง Win 7 64 บิตดังนั้นการออกแบบการทดสอบใหม่จึงไม่ใช่คำแนะนำที่ใช้ได้จริง) ฉันกำลังพัฒนาใน Intellij IDEA ดังนั้นฉันจึงรู้ว่าฉันสามารถตั้งค่าพารามิเตอร์ JVM (เช่น -Xmx1024M) สำหรับคลาสทดสอบได้ อย่างไรก็ตามนี่เป็นเพียงการเรียกใช้คลาสทดสอบทั้งหมดเท่านั้น - หากฉันต้องการเรียกใช้การทดสอบแต่ละรายการฉันต้องสร้างคอนฟิกูเรชันการรันสำหรับวิธีทดสอบนั้นใหม่ นอกจากนี้สิ่งเหล่านี้ยังเป็น IDE และเฉพาะกล่องดังนั้นหากฉันเปลี่ยนกล่อง (ฉันพัฒนาในหลายเครื่อง) หรือเพื่อนร่วมงานคนใดคนหนึ่งพยายามเรียกใช้การทดสอบการตั้งค่าเหล่านั้นจะไม่ถูกถ่ายโอน (นอกจากนี้เพื่อนร่วมงานของฉันยังใช้ IDE อื่น ๆ เช่น Eclipse และ NetBeans) FWIW เราใช้ mercurial สำหรับการควบคุมซอร์สโค้ด สำหรับรอบการสร้างเราใช้ Maven ดังนั้นฉันจึงรู้วิธีระบุพารามิเตอร์ JVM สำหรับสิ่งนั้น ดังนั้น: - ฉันกำลังมองหาวิธีระบุพารามิเตอร์ JVM ที่จะใช้กับคลาสทดสอบทั้งหมดและวิธีการทดสอบแต่ละวิธี และ …

8
Java อ่านจำนวนเต็มใน endian น้อยหรือ big endian หรือไม่?
ฉันถามเพราะฉันกำลังส่งสตรีมไบต์จากกระบวนการ C ไปยัง Java ทางด้าน C จำนวนเต็ม 32 บิตมี LSB เป็นไบต์แรกและ MSB คือไบต์ที่ 4 คำถามของฉันคือ: ในฝั่ง Java เมื่อเราอ่านไบต์ตามที่ส่งมาจากกระบวนการ C endianในฝั่ง Java คืออะไร? คำถามติดตามผล: หาก endian ในฝั่ง Java ไม่เหมือนกับที่ส่งมาฉันจะแปลงระหว่างพวกเขาได้อย่างไร
96 java  endianness 

4
JSR-303 @ คำอธิบายประกอบที่ถูกต้องไม่ทำงานสำหรับรายการวัตถุลูก
ชั้นเรียนหลักของฉันคือ public class UserAddressesForm { @NotEmpty private String firstName; @NotEmpty private String lastName; private List<AddressForm> addresses; ... setters and getters public class AddressForm { @NotEmpty private String customName; @NotEmpty private String city; @NotEmpty private String streetAn; @NotEmpty private String streetHn; @NotEmpty private String addressCountry; @NotEmpty private String postCode; ... setters …
96 java  json  spring  spring-mvc  jsr 

6
การเรียงลำดับรายการด้วย stream.sorted () ใน Java
ฉันสนใจจัดเรียงรายการจากสตรีม นี่คือรหัสที่ฉันใช้: list.stream() .sorted((o1, o2)->o1.getItem().getValue().compareTo(o2.getItem().getValue())) .collect(Collectors.toList()); ฉันพลาดอะไรไปรึเปล่า? รายการไม่ได้เรียงลำดับ ควรจัดเรียงรายการตามรายการที่มีค่าต่ำสุด for (int i = 0; i < list.size(); i++) { System.out.println("list " + (i+1)); print(list, i); } และวิธีการพิมพ์: public static void print(List<List> list, int i) { System.out.println(list.get(i).getItem().getValue()); }

6
อะไรคือความแตกต่างระหว่าง @ApplicationScoped และ @Singleton Scopes ใน CDI
ใน CDI มีขอบเขตหลอก@ApplicationScopedและ ( javax.inject) @Singletonอะไรคือความแตกต่างระหว่างพวกเขา? นอกเหนือจากข้อเท็จจริงที่เป็นผู้รับ@ApplicationScopedมอบฉันทะและ@Singletonไม่ใช่ ฉันสามารถเปลี่ยน@Singletonถั่วเป็น@ApplicationScoped? สามารถ@ApplicationScopedถั่วมีสอง (หรือมากกว่า) กรณี?
96 java  scope  cdi 

20
java.lang.IllegalArgumentException: ไม่พบตัวแปลงสำหรับค่าส่งคืนของชนิด
ด้วยรหัสนี้ @RequestMapping(value = "/bar/foo", method = RequestMethod.GET) public ResponseEntity<foo> foo() { Foo model; ... return ResponseEntity.ok(model); } } ฉันได้รับข้อยกเว้นดังต่อไปนี้ java.lang.IllegalArgumentException: No converter found for return value of type ฉันเดาว่าออบเจ็กต์ไม่สามารถแปลงเป็น JSON ได้เนื่องจาก Jackson หายไป ฉันไม่เข้าใจว่าเพราะอะไรฉันคิดว่าแจ็คสันถูกสร้างขึ้นด้วยสปริงบูต จากนั้นฉันได้พยายามเพิ่ม Jackson ใน pom.xml แต่ฉันยังคงมีข้อผิดพลาดเดียวกัน <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-core</artifactId> <version>2.4.3</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.4.3</version> </dependency> ฉันต้องเปลี่ยนคุณสมบัติสปริงบูตเพื่อให้ใช้งานได้หรือไม่? …

24
ไม่สามารถเรียกใช้ sdkmanager --list ด้วย Java 9
ฉันดาวน์โหลดและติดตั้ง: JDK ( jdk-9.0.1_osx-x64_bin.dmg) จาก Oracle ที่นี่ Android SDK ( sdk-tools-darwin-3859397.zip) จาก Google ที่นี่ หลังจากกำหนดค่าPATHตัวแปรแล้วฉันได้ลองรันsdkmanagerซึ่งแทนที่androidคำสั่งสำหรับจัดการส่วนประกอบ SDK อย่างไรก็ตามมันล้มเหลวดังที่แสดงไว้ที่นี่: $ sdkmanager --list Exception in thread "main" java.lang.NoClassDefFoundError: javax/xml/bind/annotation/XmlSchema at com.android.repository.api.SchemaModule$SchemaModuleVersion.<init>(SchemaModule.java:156) at com.android.repository.api.SchemaModule.<init>(SchemaModule.java:75) at com.android.sdklib.repository.AndroidSdkHandler.<clinit>(AndroidSdkHandler.java:81) at com.android.sdklib.tool.SdkManagerCli.main(SdkManagerCli.java:117) at com.android.sdklib.tool.SdkManagerCli.main(SdkManagerCli.java:93) Caused by: java.lang.ClassNotFoundException: javax.xml.bind.annotation.XmlSchema at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:582) at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:185) at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:496) ... 5 more นี่คือเวอร์ชัน …

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