반응형

Java 576

Java에서 이진 형식으로 정수 인쇄

Java에서 이진 형식으로 정수 인쇄 번호가 있는데 2진수로 출력하고 싶어.알고리즘을 써서 하고 싶지 않다. 자바에는 그것을 위한 내장 기능이 있는가?"빌트인(built-in)"을 의미하는 경우: int x = 100; System.out.println(Integer.toBinaryString(x)); 정수 설명서를 참조하십시오. (Long비슷한 방법을 가지고 있다.BigIntegerradix를 지정할 수 있는 인스턴스(instance) 방법을 가지고 있다.)이진 또는 다른 형식에만 의존할 필요는 없음...프로그램에서 원하는 형식을 인쇄할 수 있는 유연한 내장 기능. Integer.toString(int, representation) Integer.toString(100,8) // prints 144 -..

IT이야기 2022.05.13

모키토로 특정 유형의 목록을 캡처하는 방법

모키토로 특정 유형의 목록을 캡처하는 방법 모키토스 인수캡토어를 사용하여 특정 유형의 목록을 캡처할 수 있는 방법이 있는가?이 작업은 작동하지 않음: ArgumentCaptor argument = ArgumentCaptor.forClass(ArrayList.class); 중첩된 제네릭-문제점은 @Captor 주석으로 방지할 수 있다. public class Test{ @Mock private Service service; @Captor private ArgumentCaptor captor; @Before public void init(){ MockitoAnnotations.initMocks(this); } @Test public void shouldDoStuffWithListValues() { //.....

IT이야기 2022.05.13

Java System.currentTimeMillis를 테스트 시간 민감 코드에 대해 재정의

Java System.currentTimeMillis를 테스트 시간 민감 코드에 대해 재정의 코드 또는 JVM 인수를 사용하여 현재 시간을 재정의할 수 있는 방법이 있는가?System.currentTimeMillis, 호스트 시스템에서 시스템 시계를 수동으로 변경하는 것 외에? 약간의 배경: 당사는 현재(즉, 월 1일, 연 1일 등)를 전후하여 많은 논리를 전개하는 다수의 회계 업무를 운영하는 시스템을 가지고 있다. 불행하게도, 많은 레거시 코드는 다음과 같은 기능을 호출한다.new Date()또는Calendar.getInstance() 둘 다 System.currentTimeMillis. 테스트를 위해 현재 우리는 시스템 시계를 수동으로 업데이트하여 코드가 테스트가 실행된다고 생각하는 시간과 날짜를 조..

IT이야기 2022.05.13

Java에서 long을 int로 변환하려면 어떻게 해야 하는가?

Java에서 long을 int로 변환하려면 어떻게 해야 하는가? Java에서 long을 int로 변환하려면 어떻게 해야 하는가?업데이트됨, Java 8: Math.toIntExact(value); 원본 답변: 단순 유형 주물에서 다음을 수행해야 한다. long l = 100000; int i = (int) l; 그러나 이 큰 숫자(일반적으로 다음보다 큼)에 유의하십시오.2147483647보다 작은-2147483648)은 비트의 일부를 잃게 되고 잘못 표현될 것이다. 예를 들어.2147483648라고 표현될 것이다.-2147483648.Long x = 100L; int y = x.intValue(); 작은 값의 경우 주물만으로 충분하다. long l = 42; int i = (int) l; 그러나 alon..

IT이야기 2022.05.12

Java.lang.반사를 일으킬 수 있는 것.호출TargetException?

Java.lang.반사를 일으킬 수 있는 것.호출TargetException? 글쎄, 나는 그것을 야기할 수 있는 것을 이해하고 읽으려고 노력했지만 나는 단지 이해할 수 없다. 내 코드에 이런 게 있어 try{ .. m.invoke(testObject); .. } catch(AssertionError e){ ... } catch(Exception e){ .. } 중요한 것은, 그것이 어떤 방법을 불러오려고 할 때, 그것은 던져버린다.InvocationTargetException일부 다른 예상 예외 대신(추정)ArrayIndexOutOfBoundsException실제로 어떤 방법이 호출되는지 알고 있기 때문에 나는 바로 이 방법 코드로 가서 던져야 하는 라인에 대해 트라이캐치 블록을 추가했다.ArrayIn..

IT이야기 2022.05.12

스택 추적 또는 반사를 사용하여 메서드를 호출한 사람을 찾으려면 어떻게 해야 하는가?

스택 추적 또는 반사를 사용하여 메서드를 호출한 사람을 찾으려면 어떻게 해야 하는가? 나는 메소드의 발신자를 찾아야 한다.스택트레이스나 반성을 통해 가능한가?StackTraceElement[] stackTraceElements = Thread.currentThread().getStackTrace() 자바도크 족에 따르면: 배열의 마지막 요소는 스택의 바닥을 나타내며, 이는 시퀀스에서 가장 최근의 방법 호출이다. A StackTraceElement가지다getClassName()getFileName()getLineNumber()그리고getMethodName(). 원하는 인덱스(아마도)를 결정하기 위해 실험을 해야 할 것이다.stackTraceElements[1]또는[2]).참고: Java 9 이상을 사용하는..

IT이야기 2022.05.12

Java에서 메서드를 분리하거나 종료하는 방법

Java에서 메서드를 분리하거나 종료하는 방법 키워드breakJava에서는 루프나 스위치 문에서 벗어나는 데 사용될 수 있다.어떤 방법에서 벗어날 수 있는 방법이 있을까?메서드를 종료하려면 키워드를 사용하십시오. public void someMethod() { //... a bunch of code ... if (someCondition()) { return; } //... otherwise do the following... } 위에 링크한 Java 자습서: 무효라고 선언된 어떤 방법도 값을 반환하지 않는다.그것은 반품성명을 포함할 필요는 없지만, 그렇게 할 수도 있다.이 경우 반환문을 사용하여 제어 흐름 블록에서 분기하여 방법을 종료할 수 있으며 다음과 같이 간단히 사용할 수 있다. return; 다..

IT이야기 2022.05.11

스프링 부트에서 필터 클래스를 추가하려면 어떻게 해야 하는가?

스프링 부트에서 필터 클래스를 추가하려면 어떻게 해야 하는가? 에 대한 주석이 있는가?FilterSpring Boot의 클래스(웹 응용 프로그램용)?아마도@Filter? 내 프로젝트에 사용자 정의 필터를 추가하고 싶다. 다음에 대해 언급한 스프링 부트 참조 가이드FilterRegistrationBean, 그러나 나는 그것을 어떻게 사용하는지 확신할 수 없다. 하십시오.FilterRegistrationBean. 예를 들어 web.xml과 동등한 값: SomeFilter com.somecompany.SomeFilter SomeFilter /url/* paramName paramValue 이 두 콩이 네 안에 있을 것이다.@Configuration파일: @Bean public FilterRegistration..

IT이야기 2022.05.11

값을 기준으로 해시맵 정렬

값을 기준으로 해시맵 정렬 이 질문에는 이미 다음과 같은 해답이 있다. 값을 기준으로 지도 정렬 (62개 답변) 닫힌5년 전. 나는 나의 분류를 해야 한다.HashMap그 안에 저장된 가치에 따라그HashMap전화기에 저장된 연락처 이름을 포함하십시오. 또한 내가 값을 분류하는 즉시 키를 자동으로 정렬해야 한다. 그렇지 않으면 키와 값이 결합되어 값의 변화가 키에 반영되어야 한다고 말할 수 있다. HashMap map = new HashMap(); map.put(1,"froyo"); map.put(2,"abby"); map.put(3,"denver"); map.put(4,"frost"); map.put(5,"daisy"); 필수 출력: 2,abby; 5,daisy; 3,denver; 4,frost; 1,..

IT이야기 2022.05.11

Java에서 디렉터리를 만드는 방법?

Java에서 디렉터리를 만드는 방법? 디렉토리/폴더를 만드는 방법 일단 테스트해 보면System.getProperty("user.home"); 새로운 폴더가 없는 경우에만 디렉토리(디렉토리 이름 "새 폴더" )를 작성해야 한다.new File("/path/directory").mkdirs(); 여기서 "디렉토리"는 작성/존재할 디렉터리의 이름이다.~ 7년 후에 보즈호가 제안하는 더 나은 접근방식으로 업데이트하겠다. File theDir = new File("/path/directory"); if (!theDir.exists()){ theDir.mkdirs(); } Java 7에서는 를 사용할 수 있다. 예를 들어, Files.createDirectories(Paths.get("/path/to/direct..

IT이야기 2022.05.11
반응형