«java» 태그된 질문

Java는 널리 사용되는 고급 프로그래밍 언어입니다. 언어 자체를 사용하거나 이해하는 데 문제가있는 경우이 태그를 사용하십시오. 이 태그는 거의 사용되지 않으며 [spring], [spring-boot], [jakarta-ee], [android], [javafx], [gradle] 및 [maven]과 함께 가장 자주 사용됩니다.

4
Mockito가 논쟁에 관계없이 방법을 쓸 수 있습니까?
Mockito를 사용하여 일부 레거시 코드를 테스트하려고합니다. FooDao프로덕션에서 사용되는 a 를 다음과 같이 스텁하고 싶습니다 . foo = fooDao.getBar(new Bazoo()); 난 쓸수있다: when(fooDao.getBar(new Bazoo())).thenReturn(myFoo); 그러나 명백한 문제는 내가 메서드를 스텁 한 getBar()것과 동일한 Bazoo객체로 호출되지 않는다는 것입니다. (그 new연산자를 저주하십시오 !) myFoo인수에 관계없이 반환되는 방식으로 메소드를 스텁 할 수 있다면 그것을 …

30
단위 테스트를 위해 개인용 메소드를 공개하는 것은 좋은 생각입니까?
중재자 참고 : 여기에 이미 39 개의 답변이 게시되어 있습니다 (일부는 삭제되었습니다). 답변 을 게시하기 전에 토론에 의미있는 것을 추가 할 수 있는지 여부를 고려 하십시오 . 다른 사람이 이미 말한 것을 반복했을 가능성이 높습니다. 가끔 단위 테스트를 작성하기 위해 클래스 공용에서 개인용 메소드를 작성해야하는 경우가 있습니다. 일반적으로 이것은 메서드가 …
301 c#  java  unit-testing 




9
의존성 주입 생성자 광기를 피하는 방법?
내 생성자가 다음과 같이 보이기 시작했습니다. public MyClass(Container con, SomeClass1 obj1, SomeClass2, obj2.... ) 매개 변수 목록이 계속 증가합니다. "컨테이너"는 의존성 주입 컨테이너이므로 왜 이렇게 할 수 없습니까? public MyClass(Container con) 모든 수업에 대해? 단점은 무엇입니까? 이렇게하면 영광스러운 정적을 사용하고있는 것 같습니다. IoC 및 Dependency Injection 광기에 대한 의견을 공유하십시오.

9
Gson : String을 JsonObject로 직접 변환 (POJO 없음)
이것을 알아낼 수 없습니다. GSON에서 JSON 트리 조작을 시도하고 있지만로 변환하기 전에 문자열을 변환 할 POJO를 모르거나 가지고있는 경우가 JsonObject있습니다. 에서 직접 갈 수있는 방법 String이 JsonObject있습니까? 다음을 시도했습니다 (Scala 구문). val gson = (new GsonBuilder).create val a: JsonObject = gson.toJsonTree("""{ "a": "A", "b": true }""").getAsJsonObject val b: JsonObject = …
300 java  json  gson 


9
“SomeType @ 2f92e0f4”를받지 않고 Java 객체를 어떻게 인쇄합니까?
다음과 같이 정의 된 클래스가 있습니다. public class Person { private String name; // constructor and getter/setter omitted } 클래스의 인스턴스를 인쇄하려고했습니다. System.out.println(myPerson); 그러나 나는 다음과 같은 결과를 얻었다 : com.foo.Person@2f92e0f4. Person객체 배열을 인쇄하려고 할 때도 비슷한 일이 발생했습니다 . Person[] people = //... System.out.println(people); 나는 출력을 얻었다 : [Lcom.foo.Person;@28a418fc …
300 java  string  object  tostring 


21
Java에서 함수 포인터를 대체하는 가장 가까운 것은 무엇입니까?
약 10 줄의 코드가있는 방법이 있습니다. 한 줄의 코드를 변경하는 작은 계산을 제외하고는 정확히 동일한 작업을 수행하는 더 많은 메서드를 만들고 싶습니다. 이것은 한 줄을 대체하기 위해 함수 포인터를 전달하는 데 완벽한 응용 프로그램이지만 Java에는 함수 포인터가 없습니다. 최선의 대안은 무엇입니까?



12
serialVersionUID를 생성하는 IntelliJ IDEA
IntelliJ IDEA에서이 값을 어떻게 생성합니까? 내가 이동 설정 -> 오류 -> 직렬화 문제 - '의 serialVersionUID'없이> 직렬화 클래스,하지만 여전히 나에게 경고를 표시하지 않습니다. 내 클래스 PKladrBuilding 부모는 Serializable 인터페이스를 구현 합니다. 코드의 일부 : public class PKladrBuilding extends PRQObject public abstract class PRQObject extends PObject public abstract class PObject implements …

7
원자 / 휘발성 / 동기화의 차이점은 무엇입니까?
원자 / 휘발성 / 동기화는 내부적으로 어떻게 작동합니까? 다음 코드 블록의 차이점은 무엇입니까? 코드 1 private int counter; public int getNextUniqueIndex() { return counter++; } 코드 2 private AtomicInteger counter; public int getNextUniqueIndex() { return counter.getAndIncrement(); } 코드 3 private volatile int counter; public int getNextUniqueIndex() { return counter++; } …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.