«java» 태그된 질문

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


4
Lambda 식 및 일반 메서드
일반적인 인터페이스가 있다고 가정합니다. interface MyComparable<T extends Comparable<T>> { public int compare(T obj1, T obj2); } 그리고 방법 sort: public static <T extends Comparable<T>> void sort(List<T> list, MyComparable<T> comp) { // sort the list } 이 메서드를 호출하고 람다 식을 인수로 전달할 수 있습니다. List<String> list = Arrays.asList("a", "b", "c"); …
111 java  generics  lambda  java-8 

1
SpringData 저장소는 실제로 어떻게 구현됩니까?
나는 한동안 내 프로젝트에서 SpringData JPA 저장소로 작업 해 왔으며 아래 사항을 알고 있습니다. 저장소 인터페이스에서 findByCustomerNameAndPhone()( 도메인 개체의 필드 라고 가정) customerName과 같은 메서드를 추가 할 수 있습니다 phone. 그런 다음 Spring은 런타임에 위의 저장소 인터페이스 메서드를 구현하여 구현을 제공합니다 (애플리케이션 실행 중). 이것이 어떻게 코딩되었는지에 관심이 있고 Spring …

23
equals 메소드없이 두 클래스에서 동등성을 어떻게 주장합니까?
소스가없는 equals () 메서드가없는 클래스가 있다고 가정 해 보겠습니다. 해당 클래스의 두 인스턴스에 대해 동등성을 주장하고 싶습니다. 여러 단언을 할 수 있습니다. assertEquals(obj1.getFieldA(), obj2.getFieldA()); assertEquals(obj1.getFieldB(), obj2.getFieldB()); assertEquals(obj1.getFieldC(), obj2.getFieldC()); ... 초기 주장이 실패하면 완전한 평등 그림을 얻지 못하기 때문에이 솔루션이 마음에 들지 않습니다. 수동으로 직접 비교하고 결과를 추적 할 수 있습니다. …
111 java  unit-testing  junit 

18
개인 생성자에 테스트 커버리지를 추가하는 방법은 무엇입니까?
다음은 코드입니다. package com.XXX; public final class Foo { private Foo() { // intentionally empty } public static int bar() { return 1; } } 이것은 테스트입니다. package com.XXX; public FooTest { @Test void testValidatesThatBarWorks() { int result = Foo.bar(); assertEquals(1, result); } @Test(expected = java.lang.IllegalAccessException.class) void testValidatesThatClassFooIsNotInstantiable() { Class …

4
Android의 항목에 대한 사용자 지정 ListView 클릭 문제
그래서 사용자 지정 ListView 개체가 있습니다. 목록 항목에는 두 개의 텍스트보기가 서로 쌓여 있고 실제로 무언가를 할 때까지 숨겨져있는 가로 진행률 표시 줄이 있습니다. 맨 오른쪽에는 사용자가 데이터베이스에 업데이트를 다운로드해야 할 때만 표시하려는 확인란이 있습니다. 가시성을 Visibility.GONE으로 설정하여 확인란을 비활성화하면 목록 항목을 클릭 할 수 있습니다. 체크 박스가 보이면 체크 …

5
JSP : JSTL의 <c : out> 태그
JSP 페이지 작성, 정확히 무엇을 &lt;c:out&gt;합니까? 다음 두 가지 모두 동일한 결과를 나타냅니다. &lt;p&gt;The person's name is &lt;c:out value="${person.name}" /&gt;&lt;/p&gt; &lt;p&gt;The person's name is ${person.name}&lt;/p&gt;
110 java  jsp  jstl  tags 


4
JodaTime으로 특정 달의 마지막 날짜를 얻는 방법은 무엇입니까?
org.joda.time.LocalDate한 달 의 첫 번째 날짜 와 마지막 날짜를 가져와야합니다 . 첫 번째를 얻는 것은 사소한 일이지만 마지막을 얻는 것은 달의 길이가 다르고 2 월의 길이는 해에 따라 달라지기 때문에 약간의 논리가 필요한 것 같습니다. JodaTime에 이미 내장 된 메커니즘이 있습니까 아니면 직접 구현해야합니까?
110 java  scala  jodatime 

5
여러 컬렉션을 하나의 논리적 컬렉션으로 결합 하시겠습니까?
클래스의 멤버로 일정한 수의 컬렉션 (예 : 3 개의 ArrayLists)이 있다고 가정합니다. 이제 모든 요소를 ​​다른 클래스에 노출하여 모든 요소를 ​​간단히 반복 할 수 있도록합니다 (이상적으로는 읽기 전용). 나는 구아바 컬렉션을 사용하고 있는데 어떻게 구아바 이터 러블 / 반복자를 사용하여 임시 복사본 을 만들지 않고 내부 컬렉션에 대한 논리적 뷰를 …
110 java  collections  guava 

1
Java 제네릭에서 '&'와 ','의 차이점은 무엇입니까?
제네릭에 대한 Java 공식 자습서를 읽는 동안 다음 T과 같이 'and'연산자 ( &amp;) 를 사용하여 클래스 및 / 또는 더 많은 인터페이스를 확장하기 위해 유형 인수 (이 경우 )를 제한 할 수 있음을 발견했습니다 . &lt;T extends MyClass &amp; Serializable&gt; 나는 대체 &amp;에 ,(실수로 여전히 작은 경고와 함께 작동). 제 …
110 java  generics 

4
GSON을 사용하여 JSON 배열 구문 분석
다음과 같은 JSON 파일이 있습니다. [ { "number": "3", "title": "hello_world", }, { "number": "2", "title": "hello_world", } ] 파일에 루트 요소가있을 때 이전에는 다음을 사용합니다. Wrapper w = gson.fromJson(JSONSTRING, Wrapper.class); 코드를 작성하는 방법을 생각할 수 없습니다. Wrapper 루트 요소가 배열이므로 클래스 . 나는 사용을 시도했다 : Wrapper[] wrapper = …
110 java  arrays  json  gson 

7
Level.FINE 로깅 메시지가 표시되지 않는 이유는 무엇입니까?
상태에 대한 JavaDocsjava.util.logging.Level : 내림차순의 레벨은 다음과 같습니다. SEVERE (가장 높은 값) WARNING INFO CONFIG FINE FINER FINEST (가장 낮은 값) 출처 import java.util.logging.*; class LoggingLevelsBlunder { public static void main(String[] args) { Logger logger = Logger.getAnonymousLogger(); logger.setLevel(Level.FINER); System.out.println("Logging level is: " + logger.getLevel()); for (int ii=0; ii&lt;3; ii++) { …

7
java.util.Date와 XMLGregorianCalendar 간의 간단한 변환
java.util.Date와 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 XMLGregorianCalendar and java.util.Date */ public class XMLGregorianCalendarConverter { /** * Needed to create XMLGregorianCalendar instances */ private static DatatypeFactory df = …

13
생성 된 코드와 같은 특정 디렉토리 또는 파일에 대한 Java 경고를 억제하는 방법
다소 못생긴 코드를 생성하는 파서 생성기를 사용하고 있습니다. 결과적으로 내 Eclipse 프로젝트에는 생성 된 소스 파일에서 발생하는 수십 개의 경고가 있습니다. @SuppressWarning주석을 사용하여 특정 요소의 특정 경고를 억제 할 수 있다는 것을 알고 있지만 수동으로 추가 한 주석은 파서 생성기가 다시 실행될 때 손실됩니다. 특정 파일 또는 디렉토리에 대한 경고를 …

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