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

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

19
วิธีการโคลน ArrayList และการโคลนเนื้อหาได้อย่างไร
ฉันจะโคลนArrayListและโคลนรายการใน Java ได้อย่างไร เช่นฉันมี: ArrayList<Dog> dogs = getDogs(); ArrayList<Dog> clonedList = ....something to do with dogs.... และฉันคาดหวังว่าวัตถุในclonedListนั้นจะไม่เหมือนกับรายการสุนัข


14
มันเป็นการปฏิบัติที่ดีกว่าหรือไม่ที่จะใช้ String.format ผ่านการต่อสตริงใน Java?
มีความแตกต่างที่สังเกตเห็นได้ระหว่างการใช้String.formatและการต่อข้อมูลสตริงใน Java หรือไม่? ฉันมักจะใช้String.formatแต่บางครั้งจะลื่นและใช้การเรียงต่อกัน ฉันสงสัยว่าคนใดคนหนึ่งดีกว่าคนอื่น วิธีที่ฉันเห็นมันString.formatให้พลังมากขึ้นในการ "จัดรูปแบบ" สตริง และการต่อข้อมูลหมายความว่าคุณไม่ต้องกังวลกับการใส่% s พิเศษหรือไม่ได้ใช้งาน String.format ก็สั้น อันไหนที่อ่านได้มากขึ้นขึ้นอยู่กับว่าหัวคุณทำงานอย่างไร

29
Java วิธีการแทนที่ 2 หรือมากกว่าช่องว่างด้วยพื้นที่เดียวในสตริงและลบช่องว่างนำหน้าและต่อท้าย
กำลังมองหาวิธีที่ง่ายและรวดเร็วใน Java เพื่อเปลี่ยนสตริงนี้ " hello there " สำหรับสิ่งที่มีลักษณะเช่นนี้ "hello there" โดยที่ฉันจะแทนที่ช่องว่างหลายช่องทั้งหมดด้วยช่องว่างเดียวยกเว้นว่าฉันต้องการให้มีช่องว่างตั้งแต่หนึ่งต้นขึ้นไปที่จุดเริ่มต้นของสตริงด้วย บางสิ่งเช่นนี้ทำให้ฉันมีบางส่วนที่นั่น String mytext = " hello there "; mytext = mytext.replaceAll("( )+", " "); แต่ไม่มาก
271 java  regex  string  replace 

11
Java - รับชื่อคลาสปัจจุบันหรือไม่
ทั้งหมดที่ฉันพยายามทำคือการได้รับชื่อคลาสปัจจุบันและ java ผนวกชื่อที่ไม่มีประโยชน์1 ดอลลาร์ต่อท้ายชื่อคลาสของฉัน ฉันจะกำจัดมันและคืนชื่อคลาสจริงได้อย่างไร String className = this.getClass().getName();
271 java  class  classname 

25
แยกสตริงการสืบค้นบน Android
Java EE มีServletRequest.getParameterValues ​​()() บนแพลตฟอร์มที่ไม่ใช่ EE, URL.getQuery ()จะส่งคืนสตริง เป็นวิธีปกติในการแยกวิเคราะห์สตริงแบบสอบถามใน URL อย่างถูกต้องเมื่อไม่ได้อยู่ใน Java EE อะไร < คุยโว > เป็นที่นิยมในคำตอบให้ลองทำ parser ของคุณเอง นี่เป็นโครงการไมโครโค้ดที่น่าสนใจและน่าตื่นเต้น แต่ฉันไม่สามารถพูดได้ว่ามันเป็นความคิดที่ดี :( ตัวอย่างโค้ดด้านล่างนี้มีข้อบกพร่องหรือเสียโดยทั่วไป btw ทำลายพวกเขาคือการออกกำลังกายที่น่าสนใจสำหรับผู้อ่าน และเพื่อแฮกเกอร์โจมตีเว็บไซต์ที่ใช้งานและให้แฮกเกอร์โจมตีเว็บไซต์ที่ใช้พวกเขา การแยกสตริงข้อความค้นหาเป็นปัญหาที่กำหนดไว้อย่างดี แต่การอ่านข้อมูลจำเพาะและทำความเข้าใจกับความแตกต่างนั้นไม่ใช่เรื่องเล็กน้อย มันดีกว่าที่จะปล่อยให้ coder ไลบรารีแพลตฟอร์มทำงานหนักและทำการแก้ไขสำหรับคุณ! < / คุยโว >
271 java  android  parsing  url 

13
ใช้เป็นทางเลือก
เมื่อใช้ Java 8 มาเป็นเวลา 6 เดือนหรือมากกว่านั้นฉันมีความสุขมากกับการเปลี่ยนแปลง API ใหม่ Optionalหนึ่งในพื้นที่ที่ฉันยังคงไม่มั่นใจในความเป็นเมื่อมีการใช้งาน ดูเหมือนว่าฉันจะแกว่งไปมาระหว่างที่ต้องการใช้มันทุกที่ที่เป็นไปได้nullและไม่มีที่ไหนเลย ดูเหมือนจะมีหลายสถานการณ์ที่ฉันสามารถใช้งานได้และฉันไม่แน่ใจว่ามันจะเพิ่มประโยชน์ (ความปลอดภัยในการอ่าน / ความปลอดภัยเป็นโมฆะ) หรือเพียงแค่ทำให้เกิดค่าใช้จ่ายเพิ่มเติม ดังนั้นฉันมีตัวอย่างเล็ก ๆ น้อย ๆ และฉันสนใจในความคิดของชุมชนว่าOptionalมีประโยชน์หรือไม่ 1 - ในฐานะที่เป็นวิธีการที่สาธารณะประเภทกลับเมื่อวิธีการที่จะกลับมาnull: public Optional<Foo> findFoo(String id); 2 - เป็นพารามิเตอร์เมธอดเมื่อพารามิเตอร์อาจเป็นnull: public Foo doSomething(String id, Optional<Bar> barOptional); 3 - ในฐานะสมาชิกเสริมของ bean: public class Book { private List<Pages> pages; private Optional<Index> index; …
271 java  java-8  optional 

17
Eclipse แสดงความคิดเห็น / ทางลัดที่ไม่ใส่เครื่องหมายข้อคิดเห็น
ผมคิดว่าเรื่องนี้จะเป็นเรื่องง่ายที่จะประสบความสำเร็จ แต่จนถึงขณะนี้ผมยังไม่ได้พบโซลูชั่นสำหรับการแสดงความคิดเห็น / ลัด uncomment ทั้งในJava class editorและjsf faceted webapp XHTML file editor: เพื่อแสดงความคิดเห็น / uncomment อย่างรวดเร็วบรรทัด (เช่นctrl+ dสำหรับการลบบรรทัดเดียว) ความสามารถในการเลือกหลายบรรทัดและแสดงความคิดเห็น / uncomment มัน ตัวอย่างเช่น : รหัส java บรรทัดเดียวจาก: private String name; เข้าไป //private String name; โค้ด java หลายบรรทัดจาก: private String name; private int age; เข้าไป /*private String name; private int …


14
ทำไม ApplicationContext.getBean ของสปริงจึงถือว่าไม่ดี
ฉันถามคำถามทั่วไปเกี่ยวกับ Spring: Auto Spring Beansและมีหลายคนตอบว่าApplicationContext.getBean()ควรหลีกเลี่ยงการเรียกของ Spring ให้มากที่สุด ทำไมถึงเป็นอย่างนั้น? ฉันจะเข้าใช้งาน beans ที่ฉันกำหนดค่า Spring เพื่อสร้างได้อย่างไร ฉันใช้ฤดูใบไม้ผลิในโปรแกรมประยุกต์ที่ไม่ใช่เว็บและได้วางแผนเกี่ยวกับการเข้าถึงที่ใช้ร่วมกันApplicationContextวัตถุตามที่อธิบาย LiorH การแก้ไข ฉันยอมรับคำตอบด้านล่าง แต่มาร์ตินฟาวเลอร์เป็นอีกทางเลือกหนึ่งที่กล่าวถึงข้อดีของการพึ่งพาการฉีดเทียบกับการใช้ตัวระบุบริการ (ซึ่งเป็นหลักเหมือนกับการโทรด้วยการห่อหุ้มApplicationContext.getBean()) ในส่วนของ Fowler กล่าวว่า " ด้วย service locator คลาสแอปพลิเคชันจะขอให้มัน [บริการ] อย่างชัดเจนโดยข้อความถึง locator ด้วยการฉีดไม่มีการร้องขอที่ชัดเจนบริการจะปรากฏในคลาสแอปพลิเคชัน - ดังนั้นการควบคุม การกลับกันของการควบคุมเป็นคุณสมบัติทั่วไปของกรอบงาน แต่เป็นสิ่งที่เกิดขึ้นในราคามันมีแนวโน้มที่จะเข้าใจและนำไปสู่ปัญหาเมื่อคุณพยายามที่จะทำการดีบั๊กดังนั้นโดยรวมแล้วฉันชอบที่จะหลีกเลี่ยงมัน ] ถ้าฉันต้องการมัน. นี้ไม่ได้บอกว่ามันเป็นสิ่งที่ไม่ดีเพียงแค่ว่าผมคิดว่าจะต้องมีการปรับตัวเองมากกว่าทางเลือกที่ตรงไปตรงมามากขึ้น. "
270 java  spring 

25
เป็นไปได้ไหมที่จะตั้งค่าแบบอักษรที่กำหนดเองสำหรับแอพพลิเคชั่นทั้งหมด?
ฉันต้องใช้แบบอักษรบางอย่างสำหรับแอปพลิเคชันทั้งหมดของฉัน ฉันมีไฟล์. ttf เหมือนกัน เป็นไปได้ไหมที่จะตั้งค่านี้เป็นฟอนต์เริ่มต้นเมื่อเริ่มต้นแอปพลิเคชันแล้วใช้ที่อื่นในแอปพลิเคชันหรือไม่ เมื่อตั้งค่าฉันจะใช้งานใน XML เลย์เอาต์ของฉันได้อย่างไร

21
Hadoop คำเตือน“ ไม่สามารถโหลดไลบรารี native-hadoop สำหรับแพลตฟอร์มของคุณ”
ฉันกำลังกำหนดค่า Hadoop บนเซิร์ฟเวอร์ที่ใช้CentOS เมื่อฉันเรียกใช้start-dfs.shหรือstop-dfs.shฉันได้รับข้อผิดพลาดต่อไปนี้: WARN util.NativeCodeLoader: ไม่สามารถโหลดไลบรารี native-hadoop สำหรับแพลตฟอร์มของคุณ ... โดยใช้คลาส builtin-java ในกรณีที่เกี่ยวข้อง ฉันใช้Hadoop 2.2.0 การค้นหาออนไลน์นำมาสู่ลิงก์นี้: http://balanceandbreath.blogspot.ca/2013/01/utilnativecodeloader-unable-to-load.html อย่างไรก็ตามเนื้อหาของ/native/ไดเรกทอรีบน hadoop 2.x ดูเหมือนจะแตกต่างกันดังนั้นฉันไม่แน่ใจว่าต้องทำอย่างไร ฉันได้เพิ่มตัวแปรสภาพแวดล้อมทั้งสองนี้ในhadoop-env.sh: ส่งออก HADOOP_OPTS = "$ HADOOP_OPTS -Djava.library.path = / usr / local / hadoop / lib /" ส่งออก HADOOP_COMMON_LIB_NATIVE_DIR = "/ usr / local / hadoop / lib / …

3
Collections.emptyList () ส่งคืนรายการ <Object> หรือไม่
ฉันมีปัญหาในการนำทางกฎของ Java สำหรับอนุมานพารามิเตอร์ประเภททั่วไป พิจารณาคลาสต่อไปนี้ซึ่งมีพารามิเตอร์รายการทางเลือก: import java.util.Collections; import java.util.List; public class Person { private String name; private List&lt;String&gt; nicknames; public Person(String name) { this(name,Collections.emptyList()); } public Person(String name,List&lt;String&gt; nicknames) { this.name = name; this.nicknames = nicknames; } } คอมไพเลอร์ Java ของฉันมีข้อผิดพลาดดังต่อไปนี้: Person.java:9: The constructor Person(String, List&lt;Object&gt;) is undefined แต่Collections.emptyList()ผลตอบแทนที่พิมพ์ไม่ได้&lt;T&gt; List&lt;T&gt; List&lt;Object&gt;การเพิ่มนักแสดงไม่ได้ช่วยอะไร …

11
Java มี enum ที่สมบูรณ์สำหรับรหัสตอบกลับ HTTP หรือไม่
ฉันสงสัยว่ามีประเภท enum ในไลบรารีคลาส Java มาตรฐานที่กำหนดค่าคงที่เชิงสัญลักษณ์สำหรับรหัสตอบกลับ HTTP ที่ถูกต้องทั้งหมดหรือไม่ ควรสนับสนุนการแปลงเป็น / จากค่าจำนวนเต็มที่สอดคล้องกัน ฉันกำลังดีบักโค้ด Java บางตัวที่ใช้ javax.ws.rs.core.Response.Status ใช้งานได้ แต่กำหนดเพียงครึ่งเดียวของรหัสตอบกลับ HTTP ที่ถูกต้อง
267 java  http 

16
ทำไม sun.misc.Unsafe มีอยู่และมันสามารถใช้ในโลกแห่งความจริงได้อย่างไร? [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน4 ปีที่แล้ว ปรับปรุงคำถามนี้ ฉันมาเจอดวงอาทิตย์หลายวันแพคเกจที่ไม่ปลอดภัยในวันอื่นและรู้สึกประหลาดใจกับสิ่งที่สามารถทำได้ แน่นอนว่าชั้นเรียนไม่มีเอกสาร แต่ฉันสงสัยว่ามีเหตุผลที่ดีที่จะใช้หรือไม่ สถานการณ์ใดบ้างที่อาจเกิดขึ้นซึ่งคุณจำเป็นต้องใช้ มันจะนำไปใช้ในสถานการณ์จริงได้อย่างไร? นอกจากนี้ถ้าคุณทำต้องการมันไม่ว่าได้ระบุสิ่งที่อาจจะเป็นความผิดที่มีการออกแบบของคุณหรือไม่ ทำไมจาวาถึงมีคลาสนี้ด้วย?
267 java  unsafe 

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