«java» 태그된 질문

Java는 Sun Microsystems가 처음 개발 한 플랫폼 독립적 인 객체 지향 프로그래밍 언어입니다. Java는 현재 Oracle이 소유하고 있으며 2010 년에 Sun을 구입했습니다.

3
DAO는 싱글 톤이어야합니까?
RESTful API를 개발 중이며 DAO를 리소스에 사용하는 것이 편리하다고 생각합니다. 메모리를 사용하여 저장하려고 계획하고 있지만 사용하기로 결정한 경우 내 라이브러리를 사용하는 사람에게 문을 닫고 싶지 않기 때문에 DAO를위한 데이터베이스 구현. 내 질문은 DAO가 싱글 톤이어야하는지 아닌지입니다. 그렇지 않은 경우 서비스에 DAO 인스턴스가 있으며 대략 다음과 같습니다. @Path("eventscheduler") public class EventSchedulerService …

4
Callable <T>과 Java 8의 Supplier <T>의 차이점은 무엇입니까?
CodeReview에서 일부 추천을받은 후 C #에서 Java로 전환했습니다. 따라서 LWJGL을 살펴볼 때 기억 Display해야 할 한 가지는 모든 호출 이 Display.create()메소드가 호출 된 동일한 스레드에서 실행되어야한다는 것 입니다. 이것을 기억하면서, 나는 이것과 비슷한 클래스를 만들었습니다. public class LwjglDisplayWindow implements DisplayWindow { private final static int TargetFramesPerSecond = 60; private final …
14 java 


4
동사 인 명명 부울 필드
Java에서 규칙에 따라 부울 필드의 getter 및 setter는 isField()and setField()입니다. 이 같은 형용사 필드 이름과 완벽하게 잘 작동 active, visible, closed, 등 그러나 동사와 같은 동사의 의미가있는 필드의 이름을 어떻게 지정 haveChildren합니까? 동사 ( )에 “_ing”을 추가 하시겠습니까?havingChildren 명확히하기 위해 메소드 이름 (getter 및 setter)이 IDE에 의해 자동 생성되므로 제어 …
14 java  naming 

4
시험을 거친 수업에서 정탐하는 것은 나쁜 습관입니까?
클래스 내부 호출이 일반적인 프로젝트에서 작업하고 있지만 결과는 여러 번 간단한 값입니다. 예 ( 실제 코드 아님) : public boolean findError(Set&lt;Thing1&gt; set1, Set&lt;Thing2&gt; set2) { if (!checkFirstCondition(set1, set2)) { return false; } if (!checkSecondCondition(set1, set2)) { return false; } return true; } 이 유형의 코드에 대한 단위 테스트를 작성하는 것은 …

6
다음 코드 스 니펫에서 너무 많은 if / else-if를 피하는 더 좋은 방법은 무엇입니까?
"액션"값을 기반으로 작업을 수행하는 서블릿을 입력으로 전달하려고합니다. 다음은 샘플입니다 public class SampleClass extends HttpServlet { public static void action1() throws Exception{ //Do some actions } public static void action2() throws Exception{ //Do some actions } //And goes on till action9 public void doPost(HttpServletRequest req, HttpServletResponse res)throws ServletException, IOException { String …

5
열거 형이 문자열 표현을 더 간단하게 만들기 위해 모든 대문자 이름을 지정해도 괜찮습니까?
여러 번 사람들이 열거 형 상수에 제목 대소 문자 또는 모든 소문자 이름을 사용하는 것을 보았습니다. enum Color { red, yellow, green; } throw new IllegalStateException("Light should not be " + color + ".")예를 들어 문자열 형식으로 작업하는 것이 간단하고 쉽습니다 . 열거 형이 private인 경우 더 받아 들일 수 …
14 java  conventions  enum 

1
자바 기본 메소드 사용법
수십 년 동안이 인터페이스가 있다고 경우있었습니다 만 유일한 방법 서명을 지정 (만). 우리는 이것이 "일을하는 올바른 방법"이라고 들었습니다. 그런 다음 Java 8이 나와서 말했습니다. 음, 이제 기본 방법을 정의 할 수 있습니다. 잘 지내요. 숙련 된 Java 개발자와 최근에 개발 한 (최근 몇 년간) 개발자들에 의해 이것이 어떻게 소화되고 있는지 …

6
객체를 발표자에게 매핑하는 깔끔한 OOP 방식
Java로 보드 게임 (예 : 체스)을 만들고 있는데 각 조각은 자체 유형 (예 Pawn: Rook등)입니다. 응용 프로그램의 GUI 부분에는 이러한 각 조각에 대한 이미지가 필요합니다. 생각하고 있기 때문에 rook.image(); UI와 비즈니스 로직의 분리를 위반하는 경우 각 조각마다 다른 발표자를 만든 다음 조각 유형을 해당 발표자에 매핑합니다. private HashMap&lt;Class&lt;Piece&gt;, PiecePresenter&gt; presenters …

5
"정적 인터페이스"가 좋은 습관입니까?
최근에 인터페이스에 정적 메소드를 갖는 옵션이 있음을 알았습니다. 정적 인터페이스 필드와 마찬가지로 흥미로운 동작이 있습니다. 상속되지 않습니다. 구현할 실제 인터페이스에서 유용하다는 확신이 없습니다. 그러나 프로그래머는 유틸리티 클래스와 같이 정적 요소를위한 엔벨로프 인 인터페이스를 작성할 수 있습니다. 간단한 예는 전역 상수를위한 봉투입니다. 클래스와 비교할 때 누락 된 보일러 플레이트를 쉽게 알아볼 …
13 java  java8 

4
IDE가 너무 똑똑하다면 왜 "clone ()"을 캐스팅해야합니까?
코드를 입력하는 동안 IDE ( NetBeans ) 유형이 내 확인 Collections합니다. 그러나 왜 반환 된 객체를 캐스팅해야 Object.clone()합니까? 어느 것이 좋습니다. 파울이 없습니다. 그러나 여전히 이해가되지 않습니다. 유형 검사가 캐스팅없이 반환 된 객체를 Object.clone()불가능합니까? 제네릭 프레임 워크는 나를 IDE가 확인할 수 있습니다 생각하게 유형 은 "의 오른쪽에 객체 참조 = …

5
오래된 / 레거시 단위 테스트 고장
저는 대기업에서 일하고 있으며 수천 개의 junit 테스트로 대규모 Java 응용 프로그램을 담당하고 있습니다. 이 직책으로 이사 한 이후 200-300 건의 테스트가 중단되었습니다 (수년 동안 중단 된 것 같습니다). 테스트는 오래되고 깨지기 쉬우 며 일반적으로 라이브 샌드 박스 데이터로 끝나는 스파게티 종속성의 혼란입니다. 내 목표는 100 % 테스트 통과이므로 단위 …

4
한 글자 변수의 사용이 권장됩니까? [닫은]
폐쇄되었습니다 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 3 년 전 . Java에서 한 글자 변수의 사용이 권장됩니까? 코드 스 니펫 또는 자습서에서 종종 볼 수 있습니다. 코드를 읽기가 …

3
인수 개수를 어떻게 낮게 유지하면서도 타사의 종속성을 개별적으로 유지합니까?
타사 라이브러리를 사용합니다. 그들은 우리의 의도와 목적을 위해 아마도 다음과 같이 구현 되는 POJO 를 전달 합니다. public class OurData { private String foo; private String bar; private String baz; private String quux; // A lot more than this // IMPORTANT: NOTE THAT THIS IS A PACKAGE PRIVATE CONSTRUCTOR OurData(/* …

5
C ++보다 빠른 Java 힙 할당
나는 이미이 질문 을 SO에 게시 했으며 괜찮 았습니다. 불행히도 닫히지 않았지만 (다시 열려면 한 번의 투표 만 필요합니다) 누군가가 여기에 더 잘 맞기 때문에 여기에 게시하도록 제안 했으므로 다음은 말 그대로 질문의 사본입니다. 나는이 답변 에 대한 의견을 읽고 있었고이 인용문을 보았습니다. 객체 인스턴스화 및 객체 지향 기능은 처음부터 …

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