본문 바로가기

python2392

Java에서 상수를 구현하는 가장 좋은 방법은 무엇입니까? 나는 이것과 같이 예를 보았습니다. public class MaxSeconds { public static final int MAX_SECONDS = 25; } 상수를 감싸는 상수 클래스를 가질 수 있으므로 정적 최종을 선언합니다.나는 거의 모든 자바를 알고 있고, 이것이 상수를 만드는 가장 좋은 방법인지 궁금해하고 있습니다. 해결 방법 그것은 완벽하게 받아 들일 수 있습니다. 아마도 표준조차도 가능합니다. (public/private) static final TYPE NAME = VALUE; 여기서 type 는 name 가 공백에 대한 밑줄이있는 모든 캡의 이름이고 값 는 일정한 값입니다. 나는 자신의 수업이나 인터페이스에 상수를 두지 않는 것이 좋습니다. 측면으로 참고 : 최종 선언 된 변수는 여전히.. 2021. 4. 9.
열거 형 값을 문자열 리터럴으로 사용합니다 열거 형에 저장된 값을 문자열 리터럴으로 사용하는 가장 좋은 방법은 무엇입니까? 예 : public enum Modes { some-really-long-string, mode1, mode2, mode3 } 그런 다음 나중에 mode.mode1 를 사용하여 문자열 표현을 mode1 로 되돌릴 수 있습니다. mode.mode1.tostring () 를 호출하지 않고 해결 방법 너는 할 수 없다.나는 네가 네 가지 옵션을 가지고 있다고 생각한다.네 명 모두는 솔루션을 제공하지만 약간 다른 접근 방식으로 ... 옵션 1 : 열거 형에 내장 된 name () 을 사용하십시오.특별한 이름 지정 형식이 필요하지 않은 경우에는 완벽하게 괜찮습니다. String name = Modes.mode1.name(); // R.. 2021. 4. 9.
hashmap을 직접 초기화하는 방법 (리터럴 방식으로)? Java Hashmap을 초기화하는 방법이 있습니까? : Map test = new HashMap{"test":"test","test":"test"}; 올바른 구문은 무엇입니까?나는 이것과 관련하여 아무것도 찾지 못했습니다.이게 가능해?나는 맵을 만들지 않고지도를 만들 때 미리 알려지지 않는지도에 "최종 / 정적"값을 넣는 가장 짧은 / 가장 빠른 방법을 찾고 있습니다. 해결 방법 단일 항목 만 필요합니다. collections.singletonmap ( "key", "값") 가 있습니다. 예, 이제 이것은 가능합니다.Java 9에서는 맵 생성을 단순화하는 공장 메소드가 추가되었습니다. // this works for up to 10 elements: Map test1 = Map.of( "a", "b",.. 2021. 4. 9.
java.net.connectException : 연결 거부되었습니다 TCP 연결을 구현하려고 시도하고 있으면 서버의 측면에서 모든 것이 잘 작동하지만 클라이언트 컴퓨터에서 클라이언트 프로그램을 실행할 때 다음과 같은 오류가 발생합니다. java.net.ConnectException: Connection refused at java.net.PlainSocketImpl.socketConnect(Native Method) at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:351) at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:213) at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:200) at j.. 2021. 4. 9.
ArrayList의 마지막 값을 얻는 방법 ArrayList의 마지막 값을 어떻게 얻을 수 있습니까? 나는 ArrayList의 마지막 인덱스를 모른다. 해결 방법 E e = list.get(list.size() - 1); 참조 페이지 https://stackoverflow.com/questions/687833 2021. 4. 9.
문자열의 특정 색인에서 문자를 교체 하시겠습니까? 문자열의 특정 색인에서 문자를 교체하려고합니다. 내가하는 일은 다음과 같습니다. String myName = "domanokz"; myName.charAt(4) = 'x'; 이것은 오류를 제공합니다.이것을하는 방법이 있습니까? 해결 방법 문자열은 Java에서 불변입니다.당신은 그들을 바꿀 수 없습니다. 문자가 교체 된 새 문자열을 만들어야합니다. String myName = "domanokz"; String newName = myName.substring(0,4)+'x'+myName.substring(5); 또는 StringBuilder를 사용할 수 있습니다. StringBuilder myName = new StringBuilder("domanokz"); myName.setCharAt(4, 'x'); S.. 2021. 4. 9.
Java 내부 클래스 및 정적 중첩 클래스 Java의 내부 클래스와 정적 중첩 클래스의 주요 차이점은 무엇입니까?디자인 / 구현은이 중 하나를 선택하는 역할을 수행합니까? 해결 방법 중첩 된 클래스는 정적 및 비 정적으로 두 가지 범주로 나뉩니다.정적으로 선언 된 중첩 된 클래스는 단순히 정적 중첩 클래스라고합니다.비 정적 중첩 클래스를 내부 클래스라고합니다. 정적 중첩 클래스는 둘러싸인 클래스 이름을 사용하여 액세스됩니다. OuterClass.StaticNestedClass 예를 들어, 정적 중첩 클래스에 대한 객체를 만들려면이 구문을 사용하십시오. OuterClass.StaticNestedClass nestedObject = new OuterClass.StaticNestedClass(); 내부 클래스의 인스턴스 인 객체는 외부 클래스의 인스턴.. 2021. 4. 9.
JNI 공유 라이브러리 (JDK)를로드하지 못했습니다. JNI 공유 라이브러리 "C : /jdk/bin/client/jvm.dll"`을로드하지 못했습니다. 이를 따르면 이클립스 힘이 닫힙니다. 여기에 몇 가지 포인트가 있습니다. 32 비트 버전을 다운로드하는 것은 매우 최후의 리조트로 만하고 싶은 것입니다. 이 문제를 해결하기 위해 제안 될 것인가? 해결 방법 64 비트 trio가 필요합니다. 참조 페이지 https://stackoverflow.com/questions/7352493 2021. 4. 9.
SLF4J : 클래스 "org.slf4j.impl.StaticLoggerBinder"를로드하지 못했습니다. 내 응용 프로그램은 TCServer 및 WebSphere 6.1에 모두 배포되어야합니다.이 응용 프로그램은 EHCACHE를 사용하므로 SLF4J가 종속성으로 사용해야합니다. 결과적으로 필자는 SLF4J-API.jar (1.6) 항아리를 내 전쟁 파일 번들에 추가했습니다. 응용 프로그램은 다음 오류를 제외하고 TCServer에서 잘 작동합니다. SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder". SLF4J: Defaulting to no-operation (NOP) logger implementation SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further deta.. 2021. 4. 9.
문자열에서 마지막 문자를 제거하는 방법은 무엇입니까? 문자열에서 마지막 문자를 제거하고 싶습니다.나는 이것을 시도했다. public String method(String str) { if (str.charAt(str.length()-1)=='x'){ str = str.replace(str.substring(str.length()-1), ""); return str; } else{ return str; } } 문자열 길이 - 1을 얻고 마지막 문자를 아무것도 바꾸거나 (삭제)하지만 프로그램을 실행할 때마다 마지막 문자와 동일한 중간 글자를 삭제합니다. 예를 들어, 단어는 "admirer"입니다.내가 그 방법을 운영 한 후, 나는 "Admie"를 얻는다.나는 그것이 그것이 감탄이라는 단어를 돌려주고 싶다. 해결 방법 public String method(Str.. 2021. 4. 9.