Java 32

Reactor에서 예외를 설정하는 올바른 방법

Reactor에서 예외를 설정하는 올바른 방법 저는 Reactor와 리액티브 프로그래밍을 처음 해보는 사람입니다. 현재 다음과 같은 코드를 만들고 있습니다. Mono.just(userId) .map(repo::findById) .map(user-> { if(user == null){ throw new UserNotFoundException(); } return user; }) // ... other mappings 이 예는 아마 우습고 이 케이스를 구현하는 더 나은 방법이 있을 것입니다만, 요점은 다음과 같습니다. 를 사용하는 것이 잘못되었습니까?throw new의 map을 「」로 인가.return Mono.error(new UserNotFoundException()) 이 두 가지 방법에 실제 차이가 있..

source 2022.11.05

Java .class 파일을 사람이 읽을 수 있는 방법으로 열려면 어떻게 해야 합니까?

Java .class 파일을 사람이 읽을 수 있는 방법으로 열려면 어떻게 해야 합니까? 자바 애플릿의 클래스 파일이 후드 아래에서 무엇을 하고 있는지 알아내려고 합니다.메모장이나 텍스트패드로 열면 구더기 투성이에요. 읽을 수 있는 형식으로 다시 정리해서 어떻게 하는지 알 수 있는 방법은 없나요? 환경 == Windows (VS 2008이 설치된 경우) 현시점에서는 jd-gui가 최고의 디컴파일러입니다.JAD에 비해 Java의 새로운 기능을 처리할 수 있습니다.바이트 코드를 읽어도 괜찮으시다면 javap은 정상적으로 동작할 것입니다.표준 JDK 설치의 일부입니다. Usage: javap ... where options include: -c Disassemble the code -classpath Speci..

source 2022.11.04

Java에서의 동적 다형과 정적 다형의 차이점은 무엇입니까?

Java에서의 동적 다형과 정적 다형의 차이점은 무엇입니까? Java에서 동적 다형과 정적 다형의 차이를 설명하는 간단한 예를 들어줄 수 있는 사람이 있나요?다형성 1. 정적 바인딩/컴파일 타임 바인딩/얼리 바인딩/메서드 오버로드(동급) 2. 다이내믹바인딩/런타임바인딩/레이트바인딩/메서드오버라이드(다른 클래스) 오버로드 예시: class Calculation { void sum(int a,int b){System.out.println(a+b);} void sum(int a,int b,int c){System.out.println(a+b+c);} public static void main(String args[]) { Calculation obj=new Calculation(); obj.sum(10,10,..

source 2022.11.04

java.util 간의 간단한 변환.날짜 및 XMLGregorian 캘린더

java.util 간의 간단한 변환.날짜 및 XMLGregorian 캘린더 java.util을 간단하게 변환할 수 있는 방법을 찾고 있습니다.날짜 및 javax.xml.datatype.XMLGregorianCalendar 양방향. 현재 사용하고 있는 코드는 다음과 같습니다. import java.util.GregorianCalendar; import javax.xml.datatype.DatatypeConfigurationException; import javax.xml.datatype.DatatypeFactory; import javax.xml.datatype.XMLGregorianCalendar; /** * Utility class for converting between XMLGregorianCale..

source 2022.11.03

IntelliJ 클래스 경로에 속성 파일 추가

IntelliJ 클래스 경로에 속성 파일 추가 실행-> 실행 메뉴를 사용하여 IntelliJ IDE에서 간단한 Java 프로그램을 실행하고 있습니다.잘 되고 있어요.여기서 log4j 로깅을 추가합니다. 프로젝트 루트 아래에 리소스 폴더를 추가했습니다.그 폴더에 log4j.properties 파일을 추가했습니다.뭔가 기록하려고 코드를 바꿨어요. 인텔리J에게 리소스 폴더를 클래스 경로에 포함하도록 지시하여 속성 파일을 표시하는 올바른 방법은 무엇입니까? IntelliJ 8을 사용하면 나는 술 취한 원숭이처럼 추측할 수 있었고 결국 그것을 작동시킬 수 있었다.나는 지금 9를 가지고 있고 완전히 실패한다.난 한 시간 동안 노력했어.Add to classpath 옵션은 어떻습니까? /fume /vent /rant..

source 2022.11.03

Android Studio에서 JDK 버전을 지정하는 방법

Android Studio에서 JDK 버전을 지정하는 방법 Android Studio에서 다음과 같은 Gradle 빌드 오류가 나타납니다. Error:(3, 22) compileSdkVersion android-22 requires compiling with JDK 7 클릭 가능한 프롬프트가 표시됩니다. Download JDK 7 Select a JDK from the File System Open build.gradle File JDK7은 이미 다운로드하여 설치하였습니다.문제는 "파일 시스템"에서 선택했을 때 1.6.0 JDK라는 이름의 디렉토리만 찾을 수 있다는 것입니다.게다가 JDK 7 의 인스톨에서는, 인스톨 디렉토리를 선택할 수 있는 항목을 생략하고 있기 때문에, 어디에 있는지 확실히 알 수 없..

source 2022.11.03

Java의 클래스 경로에서 리소스를 로드하는 URL

Java의 클래스 경로에서 리소스를 로드하는 URL Java에서는 동일한 API를 사용하여 다른 URL 프로토콜을 사용하여 모든 종류의 리소스를 로드할 수 있습니다. file:///tmp.txt http://127.0.0.1:8080/a.properties jar:http://www.foo.com/bar/baz.jar!/COM/foo/Quux.class 이것에 의해, 자원을 필요로 하는 애플리케이션으로부터 자원의 실제 로딩이 적절히 분리됩니다.또한 URL은 문자열에 불과하기 때문에, 자원의 로딩도 매우 간단하게 설정할 수 있습니다. 현재 클래스 로더를 사용하여 리소스를 로드하는 프로토콜이 있습니까?이것은 Jar 프로토콜과 유사하지만 리소스가 어떤 jar 파일 또는 클래스 폴더에서 왔는지 알 필요가 없습니..

source 2022.10.25

org.w3c.dom을 예쁘게 인쇄하는 가장 빠른 방법은 무엇입니까?stdout할 문서?

org.w3c.dom을 예쁘게 인쇄하는 가장 빠른 방법은 무엇입니까?stdout할 문서? 하는 가장 쉬운 은 무엇입니까?org.w3c.dom.Document쫓을을 수??? ★★printDocument(doc, System.out)여기서 이 방법은 다음과 같습니다. public static void printDocument(Document doc, OutputStream out) throws IOException, TransformerException { TransformerFactory tf = TransformerFactory.newInstance(); Transformer transformer = tf.newTransformer(); transformer.setOutputProperty(OutputK..

source 2022.10.25

중복된 키를 사용한 맵 구현

중복된 키를 사용한 맵 구현 열쇠가 중복된 지도를 원합니다. 많은 맵 실장(Eclipse는 50개 정도 표시)이 있는 것을 알고 있기 때문에, 이것을 가능하게 하는 맵 실장은 분명히 있을 것입니다.이 기능을 하는 지도를 직접 작성하는 것이 쉽다는 것을 알지만, 기존 솔루션을 사용하는 것이 좋습니다. 일반 컬렉션이나 구글 컬렉션 같은 거?멀티맵을 찾고 있으며, 실제로 Commons-Collections와 Guava 모두 이를 위한 몇 가지 구현이 있습니다.멀티맵에서는 키당 값의 컬렉션을 유지함으로써 여러 키를 사용할 수 있습니다.즉, 맵에 단일 개체를 넣을 수 있지만 컬렉션을 가져올 수 있습니다. Java 5를 사용할 수 있다면 Generics 대응 Guava를 선호합니다.Google 컬렉션 외부 라이브러..

source 2022.10.15

텍스트 파일 내용을 삭제하지 않고 삭제하는 방법

텍스트 파일 내용을 삭제하지 않고 삭제하는 방법 A파일의 내용을 B파일로 복사하고 복사 후 A파일의 내용을 지우고 처음부터 쓰고 싶습니다.'A' 파일은 다른 작업과 관련된 것이므로 삭제할 수 없습니다. java의 파일 API(readLine())를 사용하여 내용을 복사할 수 있었지만 파일 내용을 지우고 파일 포인터를 파일 선두에 설정하는 방법을 알지 못했습니다.빈 문자열을 파일에 인쇄하기만 하면 됩니다. PrintWriter writer = new PrintWriter(file); writer.print(""); writer.close(); 파일에 빈 문자열을 쓸 필요조차 없다고 생각합니다. PrintWriter pw = new PrintWriter("filepath.txt"); pw.close(); r..

source 2022.10.15