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

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

14
เหตุใดการใช้ไวด์การ์ดที่มีคำสั่งการนำเข้า Java ไม่ดี?
มันสะดวกกว่าและสะอาดกว่าหากใช้คำสั่งเดียวเช่น import java.awt.*; กว่าจะนำเข้ากลุ่มของแต่ละคลาส import java.awt.Panel; import java.awt.Graphics; import java.awt.Canvas; ... เกิดอะไรขึ้นกับการใช้สัญลักษณ์แทนในimportคำสั่ง
419 java  import  wildcard 

9
แปลง Iterable เป็น Stream โดยใช้ Java 8 JDK
java.lang.Iterable<T>ฉันมีอินเตอร์เฟซที่ส่งกลับ ฉันต้องการจัดการผลลัพธ์นั้นโดยใช้ Java 8 Stream API อย่างไรก็ตาม Iterable ไม่สามารถ "สตรีม" ได้ แนวคิดใดที่จะใช้ Iterable เป็นสตรีมโดยไม่ต้องแปลงเป็น List?

30
สร้างการเรียงสับเปลี่ยนทั้งหมดของสตริงที่กำหนด
เป็นวิธีที่สง่าในการค้นหาพีชคณิตทั้งหมดของสตริงอะไร เช่นการเรียงสับเปลี่ยนสำหรับbaจะเป็นbaและabแต่สิ่งที่เกี่ยวกับสตริงอีกต่อไปเช่นabcdefgh? มีตัวอย่างการติดตั้ง Java หรือไม่?
418 java  algorithm 

9
Rethrowing ข้อยกเว้นใน Java โดยไม่สูญเสียการติดตามสแต็ก
ใน C # ฉันสามารถใช้throw;คำสั่งเพื่อสร้างข้อยกเว้นใหม่ในขณะที่รักษาการติดตามสแต็ก: try { ... } catch (Exception e) { if (e is FooException) throw; } มีบางอย่างเช่นนี้ใน Java ( ที่ไม่สูญเสียการติดตามสแต็กเดิม )?
417 java  exception 

9
เป็นไปได้ไหมที่จะประกาศตัวแปรใน Gradle ที่ใช้งานได้ใน Java?
เป็นไปได้ไหมที่จะประกาศตัวแปรใน Gradle ที่ใช้งานได้ใน Java? โดยทั่วไปฉันต้องการประกาศ vars บางอย่างใน build.gradle และจากนั้นรับมัน (ชัด) ในเวลาที่สร้าง เช่นเดียวกับมาโครตัวประมวลผลล่วงหน้าใน C / C ++ ... ตัวอย่างของการประกาศจะเป็นอย่างนั้น ... : android { debug { A_VAR_RETRIEVABLE_IN_JAVA = 42 } release { A_VAR_RETRIEVABLE_IN_JAVA = 42+52 } } มีวิธีทำอะไรแบบนั้นเหรอ?


19
วิธีจัดการกับข้อผิดพลาด“ java.lang.OutOfMemoryError: Java heap space” ข้อผิดพลาด?
ฉันกำลังเขียนฝั่งไคลเอ็นต์สวิงแอพลิเคชัน (นักออกแบบตัวอักษรกราฟิก) ในJava 5 เมื่อเร็ว ๆ นี้ฉันพบjava.lang.OutOfMemoryError: Java heap spaceข้อผิดพลาดเนื่องจากฉันไม่ได้ระมัดระวังในการใช้หน่วยความจำ ผู้ใช้สามารถเปิดได้ไม่ จำกัด จำนวนไฟล์และโปรแกรมเก็บวัตถุที่เปิดอยู่ในหน่วยความจำ หลังจากที่มีการวิจัยอย่างรวดเร็วผมพบว่าการยศาสตร์ใน 5.0 โปรแกรม Java Virtual Machineและคนอื่น ๆ บอกว่าบน Windows เครื่อง JVM 64MBค่าเริ่มต้นขนาดสูงสุดกองเป็น ด้วยสถานการณ์เช่นนี้ฉันจะจัดการกับข้อ จำกัด นี้ได้อย่างไร ฉันสามารถเพิ่มขนาดฮีพสูงสุดโดยใช้ตัวเลือกบรรทัดคำสั่งเป็นจาวา แต่นั่นต้องใช้การหา RAM ที่มีอยู่และเขียนโปรแกรมเรียกใช้หรือสคริปต์บางตัว นอกจากนี้ยังเพิ่มขึ้นบางส่วนจำกัดสูงสุดไม่ได้ในท้ายที่สุดได้รับการกำจัดของปัญหา ฉันสามารถเขียนรหัสของฉันใหม่เพื่อคงออบเจ็กต์ไปยังระบบไฟล์บ่อยครั้ง (การใช้ฐานข้อมูลเป็นสิ่งเดียวกัน) เพื่อเพิ่มหน่วยความจำ มันสามารถใช้งานได้ แต่ก็อาจทำงานได้มากเช่นกัน หากคุณสามารถชี้ให้ฉันเห็นรายละเอียดของแนวคิดข้างต้นหรือทางเลือกบางอย่างเช่นหน่วยความจำเสมือนอัตโนมัติขยายขนาดฮีปแบบไดนามิกนั่นจะยอดเยี่ยม

29
Maven ไม่พบการทดสอบ JUnit ที่จะเรียกใช้
ฉันมีโปรแกรม maven มันรวบรวมได้ดี เมื่อฉันเรียกใช้mvn testจะไม่เรียกใช้การทดสอบใด ๆ (ภายใต้หัวข้อ TESTs บอกว่าThere are no tests to run.) -Xผมเคยสร้างปัญหานี้ด้วยการติดตั้งง่ายสุดซึ่งผมจะรวมถึงด้านล่างเช่นเดียวกับการส่งออกเมื่อทำงานกับ การทดสอบหน่วยทำงานได้ดีจาก eclipse (ทั้งคู่กับแพ็คเกจ junit เริ่มต้นและเมื่อฉันรวม junit.jar ที่ดาวน์โหลดโดย maven) mvn ยังtest-compileสร้างคลาสได้อย่างถูกต้องภายใต้คลาสทดสอบ ฉันใช้งานบน OSX 10.6.7 ด้วย Maven 3.0.2 และ java 1.6.0_24 นี่คือโครงสร้างไดเรกทอรี: /my_program/pom.xml /my_program/src/main/java/ClassUnderTest.java /my_program/src/test/java/ClassUnderTestTests.java pom.xml: <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>my_group</groupId> <artifactId>my_program</artifactId> …
416 java  maven  junit  junit4  maven-3 


15
Gson: วิธียกเว้นฟิลด์เฉพาะจากการทำให้เป็นอนุกรมโดยไม่มีคำอธิบายประกอบ
Наэтотвопросестьответына กองมากเกินнарусском : Исключитьполеприсериализацииилидесериализациив Gson ฉันพยายามที่จะเรียนรู้ Gson และฉันกำลังดิ้นรนกับการกีดกันภาคสนาม นี่คือชั้นเรียนของฉัน public class Student { private Long id; private String firstName = "Philip"; private String middleName = "J."; private String initials = "P.F"; private String lastName = "Fry"; private Country country; private Country countryOfBirth; } public class Country { private Long id; …
413 java  json  serialization  gson 

18
วิธีรันเมธอดการทดสอบตามลำดับเฉพาะใน JUnit4
ฉันต้องการที่จะดำเนินการวิธีการทดสอบที่มีคำอธิบายประกอบตาม@Testลำดับที่เฉพาะเจาะจง ตัวอย่างเช่น: public class MyTest { @Test public void test1(){} @Test public void test2(){} } ฉันต้องการที่จะให้แน่ใจว่าจะเรียกใช้test1()ก่อนtest2()ทุกครั้งที่ผมทำงานแต่ฉันไม่สามารถหาคำอธิบายประกอบเช่นMyTest@Test(order=xx) ฉันคิดว่ามันเป็นคุณสมบัติที่สำคัญมากสำหรับ JUnit หากผู้เขียน JUnit ไม่ต้องการคุณลักษณะการสั่งซื้อทำไม?

15
เตรียมใช้งานคลาสฟิลด์ในตัวสร้างหรือการประกาศ?
ฉันเพิ่งเขียนโปรแกรมใน C # และ Java เมื่อเร็ว ๆ นี้และฉันอยากรู้ว่าที่ที่ดีที่สุดคือการเริ่มต้นฟิลด์คลาสของฉัน ฉันควรทำอย่างไรเมื่อมีการประกาศ: public class Dice { private int topFace = 1; private Random myRand = new Random(); public void Roll() { // ...... } } หรือในตัวสร้าง: public class Dice { private int topFace; private Random myRand; public Dice() { topFace = 1; myRand …
413 java 

5
ทำไม (a * b! = 0) เร็วกว่า (a! = 0 && b! = 0) ใน Java
ฉันกำลังเขียนโค้ดบางส่วนใน Java ที่ ณ จุดหนึ่งการไหลของโปรแกรมจะถูกกำหนดโดยตัวแปร int สองตัวคือ "a" และ "b" ไม่ใช่ศูนย์ (หมายเหตุ: a และ b ไม่เคยเป็นลบและ ไม่เคยอยู่ในช่วงล้นจำนวนเต็ม) ฉันสามารถประเมินด้วย if (a != 0 && b != 0) { /* Some code */ } หรืออีกวิธีหนึ่ง if (a*b != 0) { /* Some code */ } เนื่องจากฉันคาดหวังว่าโค้ดส่วนนั้นจะวิ่งนับล้านครั้งต่อการวิ่งฉันจึงสงสัยว่าอันไหนจะเร็วกว่า ฉันทำการทดลองโดยการเปรียบเทียบพวกมันกับอาเรย์ที่สร้างขึ้นแบบสุ่มขนาดใหญ่และฉันก็อยากรู้ว่าสเปร์ตี้ของอาเรย์ (เศษส่วนของข้อมูล = 0) จะส่งผลต่อผลลัพธ์อย่างไร: long …

22
การเรียกซ้ำแบบไม่สิ้นสุดกับปัญหา Jackson JSON และ Hibernate JPA
เมื่อพยายามแปลงวัตถุ JPA ที่มีความสัมพันธ์แบบสองทิศทางเป็น JSON ฉันจะได้รับต่อไป org.codehaus.jackson.map.JsonMappingException: Infinite recursion (StackOverflowError) ทั้งหมดที่ฉันพบคือหัวข้อนี้ซึ่งสรุปโดยทั่วไปพร้อมกับการแนะนำเพื่อหลีกเลี่ยงการเชื่อมโยงแบบสองทิศทาง ไม่มีใครมีความคิดในการแก้ปัญหาสำหรับข้อผิดพลาดในฤดูใบไม้ผลินี้หรือไม่? ------ แก้ไข 2010-07-24 16:26:22 ------- Codesnippets: วัตถุธุรกิจ 1: @Entity @Table(name = "ta_trainee", uniqueConstraints = {@UniqueConstraint(columnNames = {"id"})}) public class Trainee extends BusinessObject { @Id @GeneratedValue(strategy = GenerationType.TABLE) @Column(name = "id", nullable = false) private Integer id; @Column(name = "name", …
412 java  json  orm  spring-mvc  jackson 

9
Eclipse เพิ่มประสิทธิภาพการนำเข้าเพื่อรวมการนำเข้าแบบคงที่
อย่างไรก็ตามมีวิธีให้ Eclipse ค้นหาการอิมพอร์ตแบบสแตติกโดยอัตโนมัติหรือไม่? ตัวอย่างเช่นตอนนี้ฉันได้อัพเกรดเป็น Junit 4 ในที่สุดฉันก็อยากจะเขียน: assertEquals(expectedValue, actualValue); กดCtrl+ Shift+ Oและเพิ่ม Eclipse: import static org.junit.Assert.assertEquals; บางทีฉันถามมากเกินไป

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