반응형

java 255

Java: 날짜 생성자가 더 이상 사용되지 않는 이유와 내가 대신 사용하는 것은?

Java: 날짜 생성자가 더 이상 사용되지 않는 이유와 내가 대신 사용하는 것은? 나는 C#세계에서 왔기 때문에 아직 자바에 대한 경험이 많지 않다.방금 이클립스로부터 이런 말을 들었다.Date사용되지 않음: Person p = new Person(); p.setDateOfBirth(new Date(1985, 1, 1)); 왜? 그리고 (특히 위와 같은 경우) 무엇을 대신 사용해야 하는가?그java.util.Date클래스는 실제로 더 이상 사용되지 않으며, 단지 두 명의 다른 생성자와 함께 더 이상 사용되지 않는 생성자만 더 이상 사용되지 않는다.그것은 국제화와 잘 맞지 않기 때문에 더 이상 사용되지 않았다.그Calendar클래스를 대신 사용해야 함: Calendar cal = Calendar.getIn..

programing 2022.04.13

JUnit를 사용하여 비동기 프로세스를 테스트하는 방법

JUnit를 사용하여 비동기 프로세스를 테스트하는 방법 JUnit로 비동기 프로세스를 실행하는 방법을 어떻게 테스트하십니까? 그 과정이 끝나기를 기다리게 하는 방법(정확히 단위시험이 아니고, 한 과목만이 아니라 여러 과목에 관련되기 때문에 통합시험에 가깝다)을 모르겠다.다른 방법은 CountDownLatch 클래스를 사용하는 것이다. public class DatabaseTest { /** * Data limit */ private static final int DATA_LIMIT = 5; /** * Countdown latch */ private CountDownLatch lock = new CountDownLatch(1); /** * Received data */ private List receive..

programing 2022.04.13

Java에서 메서드를 비동기식으로 호출하는 방법

Java에서 메서드를 비동기식으로 호출하는 방법 나는 최근에 바둑의 고루틴을 보고 있는데 자바에도 비슷한 것이 있으면 좋겠다고 생각했다.내가 메서드 콜을 병렬화하는 일반적인 방법은 다음과 같은 것이다. final String x = "somethingelse"; new Thread(new Runnable() { public void run() { x.matches("something"); } }).start(); 그건 그다지 우아하지 않다.더 좋은 방법이 없을까?프로젝트에서 그런 해결책이 필요해서 비동기식 메서드 콜을 중심으로 나만의 래퍼 클래스를 구현하기로 했다. 나는 J-Go에 포장지 수업을 출판했다.그러나 그것이 좋은 해결책인지 모르겠다.사용법은 간단하다. SampleClass obj = ... F..

programing 2022.04.13

컴파일된 vs.해석된 언어

컴파일된 vs.해석된 언어 나는 그 차이를 더 잘 이해하려고 노력하고 있다.온라인에서 많은 설명을 찾았지만, 실제적인 의미보다는 추상적인 차이를 지향하는 경향이 있다. 나의 프로그래밍 경험의 대부분은 CPython(동적, 해석적), Java(정적, 컴파일된)에 있었다.하지만 다른 종류의 해석과 편찬된 언어도 있는 것으로 알고 있다.컴파일된 언어로 작성된 프로그램에서 실행 파일을 배포할 수 있다는 사실 이외에도, 각 유형별로 장점/불편점이 있는가?종종, 나는 사람들이 해석된 언어는 대화적으로 사용될 수 있다고 주장하는 것을 듣지만, 나는 컴파일된 언어도 대화형 구현을 할 수 있다고 믿는다, 맞지?편찬된 언어는 일단 편찬된 프로그램이 대상 기계의 지시로 표현되는 것을 말한다.예를 들어, 소스 코드의 추가 "..

programing 2022.04.13

모키토:유효하지 않은 UseOfMatchers예외

모키토:유효하지 않은 UseOfMatchers예외 나는 DNS 검사를 수행하는 명령줄 도구를 가지고 있다.DNS 확인이 성공하면 명령어는 추가 태스크를 진행한다.나는 모키토를 이용하여 이것을 위한 단위 시험을 작성하려고 한다.내 암호는 다음과 같다. public class Command() { // .... void runCommand() { // .. dnsCheck(hostname, new InetAddressFactory()); // .. // do other stuff after dnsCheck } void dnsCheck(String hostname, InetAddressFactory factory) { // calls to verify hostname } } InetAddressFactory를..

programing 2022.04.13
반응형