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

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

1
วิธีการเริ่มต้น Java 8 เป็นลักษณะ: ปลอดภัยหรือไม่
วิธีปฏิบัติที่ปลอดภัยในการใช้ วิธีการเริ่มต้นเป็นลักษณะเฉพาะของคนยากจนใน Java 8 หรือไม่? บางคนอ้างว่ามันอาจทำให้แพนด้าเสียใจหากคุณใช้มันเพียงเพื่อประโยชน์ของมันเพราะมันเจ๋ง แต่นั่นไม่ใช่ความตั้งใจของฉัน นอกจากนี้ยังมักจะได้รับการเตือนว่ามีการแนะนำวิธีการเริ่มต้นเพื่อสนับสนุนการพัฒนา API และความเข้ากันได้แบบย้อนหลังซึ่งเป็นความจริง แต่สิ่งนี้ไม่ได้ทำให้ผิดหรือบิดเบี้ยวในการใช้เป็นลักษณะเฉพาะ ฉันมีกรณีการใช้งานจริงดังต่อไปนี้ : public interface Loggable { default Logger logger() { return LoggerFactory.getLogger(this.getClass()); } } หรือบางทีกำหนดPeriodTrait: public interface PeriodeTrait { Date getStartDate(); Date getEndDate(); default isValid(Date atDate) { ... } } เป็นที่ยอมรับว่าสามารถใช้องค์ประกอบ (หรือแม้แต่คลาสตัวช่วย) แต่ดูเหมือนว่าจะดูละเอียดและรกกว่าและไม่อนุญาตให้ได้รับประโยชน์จากความหลากหลาย ดังนั้นการใช้วิธีการเริ่มต้นเป็นลักษณะพื้นฐานเป็นเรื่องปกติหรือไม่ปกติหรือไม่หรือฉันควรกังวลเกี่ยวกับผลข้างเคียงที่คาดไม่ถึง? หลายคำถามเกี่ยวกับ SO เกี่ยวข้องกับลักษณะ Java และ …

6
ตัวแปรสามารถเข้าถึงได้ภายในคลาสภายใน จำเป็นต้องประกาศให้เป็นที่สิ้นสุด
ดังนั้นชื่อจึงบอกทุกอย่าง ฉันได้รับข้อผิดพลาดในการคอมไพล์ภายในonClickไฟล์. นี่คือรหัส public class fieldsActivity extends Activity { Button addSiteButton; Button cancelButton; Button signInButton; /** * Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // to create a custom title bar for activity window requestWindowFeature(Window.FEATURE_CUSTOM_TITLE); setContentView(R.layout.fields); // use custom layout title bar …
116 java  android 

3
วิธีรับ String Array จากไฟล์ arrays.xml
ฉันแค่พยายามแสดงรายการจากอาร์เรย์ที่ฉันมีในarrays.xmlไฟล์. เมื่อฉันพยายามเรียกใช้ในโปรแกรมจำลองฉันได้รับข้อความบังคับปิด ถ้าฉันกำหนดอาร์เรย์ในไฟล์ java String[] testArray = new String[] {"one","two","three","etc"}; มันใช้งานได้ แต่เมื่อฉันใช้ String[] testArray = getResources().getStringArray(R.array.testArray); มันไม่ทำงาน นี่คือไฟล์ Java ของฉัน: package com.xtensivearts.episode.seven; import android.app.ListActivity; import android.os.Bundle; import android.widget.ArrayAdapter; public class Episode7 extends ListActivity { String[] testArray = getResources().getStringArray(R.array.testArray); /** Called when the activity is first created. */ @Override protected void …
116 java  android  arrays 

3
Java: เป็นไปได้ที่จะแบ่งบรรทัดในไฟล์คุณสมบัติ?
เป็นไปได้ไหมที่จะต่อสตริงยาวในบรรทัดถัดไปในไฟล์คุณสมบัติ Java เช่นอย่างใด myStr=Hello World และเมื่อได้รับgetProperty("myStr")แล้วจะกลับมาพร้อมกับ "Hello World"?

18
การใช้งานแผนที่ด้วยคีย์ที่ซ้ำกัน
ฉันต้องการมีแผนที่ที่มีคีย์ซ้ำกัน ฉันรู้ว่ามีการใช้งานแผนที่มากมาย (Eclipse แสดงให้ฉันเห็นประมาณ 50) ดังนั้นฉันพนันได้เลยว่าจะต้องมีอย่างใดอย่างหนึ่งที่อนุญาตสิ่งนี้ ฉันรู้ว่ามันง่ายมากที่จะเขียนแผนที่ของคุณเองที่ทำสิ่งนี้ แต่ฉันอยากจะใช้วิธีแก้ปัญหาที่มีอยู่ อาจจะมีบางอย่างในคอลเลกชันทั่วไปหรือ Google คอลเลคชัน?

2
String.replaceAll ไม่มี RegEx
ฉันต้องการแทนที่อินสแตนซ์ทั้งหมดของสตริงย่อยในสตริง แต่String.replaceAll()ยอมรับเฉพาะรูปแบบเท่านั้น สตริงที่ฉันได้มาจากการแข่งขันครั้งก่อน เป็นไปได้ไหมที่จะเพิ่ม Escape ให้กับรูปแบบที่ฉันมีหรือมีเวอร์ชันของreplaceAll()คลาสอื่นที่ยอมรับสตริงตัวอักษรแทนรูปแบบ
116 java 

8
วิธีการคงที่และตัวแปรคงที่เก็บไว้ใน Java อยู่ที่ไหน
ตัวอย่างเช่น: class A { static int i=0; static int j; static void method() { // static k=0; can't use static for local variables only final is permitted // static int L; } } ตัวแปรเหล่านี้จะถูกเก็บไว้ที่ใดใน Java ในฮีปหรือในหน่วยความจำสแต็ก มีการจัดเก็บอย่างไร?
116 java  jvm 

5
ทำไม Maven ถึงดาวน์โหลด maven-metadata.xml ทุกครั้ง?
ด้านล่างนี้คือข้อผิดพลาดที่ฉันมักจะได้รับเมื่อการเชื่อมต่ออินเทอร์เน็ตของฉันไม่ดีเมื่อพยายามสร้างเว็บแอปพลิเคชันด้วย maven คำถามของฉันคือทำไม maven จึงต้องดาวน์โหลดทุกครั้งเมื่อมีการสร้างแอปเดียวกันก่อนหน้านี้ มีอะไรผิดพลาดในการกำหนดค่าของฉันที่ทำให้ maven ดาวน์โหลดทุกครั้ง ด้านล่างนี้เป็นข้อผิดพลาดที่ฉันได้รับเมื่อพยายามสร้างออฟไลน์: [INFO] ------------------------------------------------------------------------ [INFO] Building mywebapp 1.0-SNAPSHOT [INFO] ------------------------------------------------------------------------ Downloading: https://raw.github.com/pagecrumb/mungo/mvn-repo/com/pagecrumb/mungo/0.0.1-SNAPSHOT/maven-metadata.xml [WARNING] Could not transfer metadata com.mywebapp:mungo:0.0.1-SNAPSHOT/maven-metadata.xml from/to mungo-mvn-repo (https://raw.github.com/pagecrumb/mungo/mvn-repo/): raw.github.com [INFO] [INFO] --- maven-war-plugin:2.1.1:war (default-cli) @ mywebapp --- [INFO] Packaging webapp [INFO] Assembling webapp [mywebapp] in [D:\workspace\web\target\mywebapp-1.0-SNAPSHOT] [INFO] Processing war project …

5
หลักการตั้งชื่อสำหรับคลาสยูทิลิตี้ใน Java
เมื่อเขียนคลาสยูทิลิตี้ใน Java ควรปฏิบัติตามแนวทางใดบ้าง แพ็กเกจควรเป็น "util" หรือ "utils"? มันคือ ClassUtil หรือ ClassUtils? ชั้นเรียนเป็น "ตัวช่วย" หรือ "ยูทิลิตี้" เมื่อใด ยูทิลิตี้หรือยูทิลิตี้? หรือคุณใช้ส่วนผสมของมัน? ไลบรารี Java มาตรฐานใช้ทั้ง Utils และ Utilities: javax.swing.Utilities javax.print.attribute.AttributeSetUtilities javax.swing.plaf.basic.BasicGraphicsUtils Apache ใช้ Util และ Utils ที่หลากหลายแม้ว่า Utils ส่วนใหญ่: org.apache.commons.modeler.util.DomUtil org.apache.commons.modeler.util.IntrospectionUtils org.apache.commons.io.FileSystemUtils org.apache.lucene.wordnet.AnalyzerUtil org.apache.lucene.util.ArrayUtil org.apache.lucene.xmlparser.DOMUtils Spring ใช้คลาส Helper และ Utils มากมาย: org.springframework.web.util.UrlPathHelper org.springframework.core.ReflectiveVisitorHelper org.springframework.core.NestedExceptionUtils …

8
ไม่พบ @Nullable ใน javax.annotation *
ฉันต้องการใช้บันทึกย่อที่จะกำจัด@Nullable NullPointerExceptionsผมพบว่าบทเรียนบางอย่างในสุทธิผมสังเกตเห็นว่าคำอธิบายประกอบนี้มาจากแพคเกจjavax.annotation.Nullable; แต่เมื่อฉันนำเข้ามันเกิดข้อผิดพลาดในการคอมไพล์: ไม่พบสัญลักษณ์


5
regex เพื่อจับคู่สตริงย่อยที่ไม่ได้ตามด้วยสตริงย่อยอื่น ๆ
ฉันต้องการนิพจน์ทั่วไปที่ตรงกันblahfooblahแต่ไม่ใช่blahfoobarblah ฉันต้องการให้มันจับคู่เฉพาะ foo และทุกอย่างรอบ ๆ foo ตราบเท่าที่ไม่ได้ตามด้วย bar ฉันพยายามใช้นี้foo.*(?<!bar)ซึ่งเป็นค่อนข้างใกล้เคียง blahfoobarblahแต่มันตรงกับ การมองในแง่ลบที่อยู่เบื้องหลังจะต้องจับคู่กับอะไรก็ได้ไม่ใช่แค่บาร์ ภาษาเฉพาะที่ฉันใช้คือ Clojure ซึ่งใช้ Java regexes ภายใต้ประทุน แก้ไข: โดยเฉพาะอย่างยิ่งผมยังต้องการที่จะผ่านแต่ไม่blahfooblahfoobarblahblahfoobarblahblah
116 java  regex  clojure 

21
เหตุใดฉันจึงได้รับข้อผิดพลาด“ 401 Unauthorized” ใน Maven
เหตุใดฉันจึงได้รับข้อผิดพลาด "401 Unauthorized" ใน Maven นี่คือข้อผิดพลาดที่ได้รับเมื่อโทรmvn deploy(บันทึกเต็มด้านล่าง): [INFO] BUILD FAILURE [ERROR] Failed to execute goal org.apache.maven.plugins:maven-deploy-plugin:2.7:deploy (default-deploy) on project xbnjava: Failed to deploy artifacts: Could not transfer artifact com.github.aliteralmind:xbnjava:pom:0.1.2 from/to sonatype-nexus-staging (https://oss.sonatype.org/service/local/staging/deploy/maven2/): Failed to transfer file: https://oss.sonatype.org/service/local/staging/deploy/maven2/com/github/aliteralmind/xbnjava/0.1.2/xbnjava-0.1.2.pom. Return code is: 401, ReasonPhrase: Unauthorized. -> [Help 1] ตามหน้าสนับสนุน sonatype นี้ : …
116 java  maven 

4
ชนิด WebMvcConfigurerAdapter เลิกใช้แล้ว
ฉันเพิ่งย้ายไปเป็นเวอร์ชัน spring mvc 5.0.1.RELEASEแต่ทันใดนั้นใน eclipse STS WebMvcConfigurerAdapter ถูกทำเครื่องหมายว่าเลิกใช้แล้ว public class MvcConfig extends WebMvcConfigurerAdapter { @Override public void addResourceHandlers(ResourceHandlerRegistry registry) { registry.addResourceHandler("/resources/**").addResourceLocations("/resources/"); // to serve static .html pages... registry.addResourceHandler("/static/**").addResourceLocations("/resources/static/"); } .... } จะเอาออกได้ยังไง!
116 java  spring  spring-mvc 

7
วิธีตรวจสอบการเรียกหลายวิธีด้วยพารามิเตอร์ที่แตกต่างกัน
ฉันมีวิธีการต่อไปนี้ที่ต้องการตรวจสอบพฤติกรรม public void methodToTest(Exception e, ActionErrors errors) { ... errors.add("exception.message", ActionMessageFactory.createErrorMessage(e.toString())); errors.add("exception.detail", ActionMessageFactory.createErrorMessage(e.getStackTrace()[0].toString())); ... } ในชั้นเรียน @Test ของฉันฉันหวังว่าจะทำอะไรแบบนี้เพื่อยืนยันว่าerrors.add()ถูกเรียกด้วย " except.message " และอีกครั้งด้วย "except.detail" verify(errors).add(eq("exception.message"), any(ActionError.class)); verify(errors).add(eq("exception.detail"), any(ActionError.class)); อย่างไรก็ตาม Mockito บ่นดังนี้ Argument(s) are different! Wanted: actionErrors.add( "exception.message", <any> ); Actual invocation has different arguments: actionErrors.add( "exception.detail", org.apache.struts.action.ActionError@38063806 ); ฉันจะบอกให้ Mockito ตรวจสอบทั้งสองค่าได้อย่างไร
116 java  mockito 

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