현재로서는이 질문이 Q & A 형식에 적합하지 않습니다. 답변, 사실, 참고 자료 또는 전문 지식을 통해 답변이 뒷받침 될 것으로 예상되지만이 질문은 토론, 논쟁, 여론 조사 또는 광범위한 토론을 요구할 것입니다. 이 질문을 개선하고 다시 열 수 있다고 생각 되면 도움말 센터 를 방문하여 안내를 받으십시오 . 휴일 칠년 전에 …
현재로서는이 질문이 Q & A 형식에 적합하지 않습니다. 답변, 사실, 참고 자료 또는 전문 지식을 통해 답변이 뒷받침 될 것으로 예상되지만이 질문은 토론, 논쟁, 여론 조사 또는 광범위한 토론을 요구할 것입니다. 이 질문을 개선하고 다시 열 수 있다고 생각 되면 도움말 센터 를 방문하여 안내를 받으십시오 . 휴일 칠년 전에 …
java.util.Arrays.sort(/* int[], char[], short[], byte[], boolean[] */) 는 기수 정렬이 아닌 '조정 된 빠른 정렬'로 구현됩니다. 나는 얼마 전에 속도를 비교했고 n> 10000과 같은 것으로 기수 정렬이 항상 빨랐습니다. 왜?
새로운 JEE 프로젝트가 시작될 때마다 (이러한 기술이 적용될 수있는 경우) 사람들은 EJB 3 대신 Spring + Hibernate의 조합을 선호합니다. 주니어 프로그래머 에게는 EJB 대신 대신 사용하는 것이 좋습니다 . 이 개인적 선호가 있습니까, 아니면 적절한 이유가 있습니까? (예 : EJB 또는 기술 불확실성 대 성능상의 이유 또는 학습 곡선에 불신을 …
6 주 기한이있는 Java 개발 팀의 일원입니다. 이를 위해서는 많은 양의 코드를 매우 빠르게 작성해야합니다. 그러나 우리 개발 팀은 다른 스타일의 코딩을 가지고 있습니다. 이름 규약에서 추상화 방법에 이르기까지 모든 것은 팀마다 다릅니다. 누구나 Java에 대한 "표준"을 지시하는 문서를 알고 있습니까? 명확히하기 위해 변수 및 함수에 대한 적절한 명명 규칙을 …
인턴쉽 프로젝트를 진행 중이지만 모든 것을 마치려면 떠나야합니다. 프로덕션 용도로 충분히 안정적이지 않은 1 개의 클래스가 있습니다. 다른 사람들이 실수로 프로덕션에서 사용하지 않도록이 클래스를 표시 / 플래그 지정하고 싶습니다. 이미 Javadoc에 통지를했지만 충분하지 않습니다. 일부 컴파일러 오류 또는 경고가 더 좋습니다. 코드는 다음과 같이 구성됩니다. [Package] | company.foo.bar.myproject |-- Class1.java …
좋은 객체 지향 클래스 디자인이 궁금합니다. 특히, 나는이 옵션들 사이를 결정하는 데 어려움을 겪고 있습니다. 정적 대 인스턴스 방법 매개 변수가없는 메소드 또는 리턴 값 대 매개 변수가있는 메소드 및 리턴 값 중복 대 고유 한 방법 기능 개인 대 공개 방법 예 1 : 이 구현은 반환 값이나 매개 …
2007 년에 Joshua Blochs가 "빌더 패턴"에 대해 다루는 기사와 특히 개체에 많은 속성이있는 경우 생성자 및 세터의 남용을 개선하기 위해 수정하는 방법에 대한 기사를 읽었습니다. 대부분은 선택 사항입니다. 이 디자인 패턴에 대한 간략한 요약이 여기에 있습니다 . 나는 그 아이디어를 좋아했고 그 이후로 그것을 사용해왔다. 그것의 문제는 클라이언트 관점에서 사용하는 …
오늘 내 교수는 SWT의 철학이 작곡에 의해 자신의 컨트롤을 만드는 것 중 하나이지만 스윙은 상속을 선호하는 것처럼 보인다고 말했다. 나는 두 프레임 워크와 거의 접촉하지 않지만 C #의 Windows Forms에서 기억하는 것에서 일반적으로 Swing과 마찬가지로 컨트롤을 확장합니다. 사람들이 일반적으로 상속보다 구성을 선호하는 경향이 있기 때문에 Swing / Windows Forms 사람들이 …
현재로서는이 질문이 Q & A 형식에 적합하지 않습니다. 답변, 사실, 참고 자료 또는 전문 지식을 통해 답변이 뒷받침 될 것으로 예상되지만이 질문은 토론, 논쟁, 여론 조사 또는 광범위한 토론을 요구할 것입니다. 이 질문을 개선하고 다시 열 수 있다고 생각 되면 도움말 센터 를 방문하여 안내를 받으십시오 . 휴일 칠년 전에 …
잠김 . 이 질문과 주제는 주제가 다르지만 역사적으로 중요하기 때문에이 질문과 답변은 잠겨 있습니다. 현재 새로운 답변이나 상호 작용을받지 않습니다. 개인적으로 Visual Studio 2010에서 CodeRush를 사용하여 리팩토링을 수행하고 템플릿으로 코드를 더 빠르게 작성하며 일반적으로 주식 VS보다 10 배 빠른 내 코드를 탐색합니다. 최근에 다른 Android 앱을 개발하고 있는데 ... Eclipse …
Java 웹 개발 기술 측면에서 비교적 새롭습니다. API에 대해 거의 이해하지 못하는 RESTful 서비스에 대한 좋은 후보자가 될 것이라고 생각하는 프로젝트가 있습니다. 나는 이것이 어떻게 구성되어야하는지에 대한 세부 사항을 찾으려고 노력하고 있지만 실제로 Google 검색 및 이미 가지고있는 자료를 읽을 수는 없습니다. 이 게시물 이이 주제에 대한 내 지식과 가정의 …
나는 효과적인 자바 (확장 토론에서 항목 18로, 스켈 리턴 구현을 여기 ). 추상 클래스로는 정의 할 수없는 "갭을 메우기"위해 서브 클래스 메소드를 호출하는 2 개의 공용 메소드 methodA () 및 methodB ()를 제공하는 추상 클래스입니다. 먼저 구체적인 클래스를 만들고 단위 테스트를 작성하여 개발했습니다. 두 번째 클래스가 왔을 때, 나는 일반적인 …
Guava와 같은 Java 8 람다가 많은 라이브러리에서 출력은 공통 Java Collection Framework 인터페이스를 사용하므로 외부 / 내부 API로 쉽게 전달할 수 있으며 라이브러리 메소드가 수행하는 경우 (예 : lazy filter()및 transform()) 여전히 일부 지연된 계산을 활용 합니다. 그러나 Java 8 Streams에서 Collection/ 를 얻기위한 호출 Map은 터미널 (즉, 열망)이며 결과를 …
다음 두 가지 객체 변수가 있습니다 Date a; Date b=null; 확실히 'a'와 'b'는 어떤 객체도 가리 키지 않습니다. 이제 다음 진술을 호출하면 System.out.println(a.toString()); 컴파일 시간 오류가 발생하지만 다음 명령문을 호출하면 System.out.println(b.toString()); 컴파일 시간 오류는 없지만 런타임 오류가 있습니다. 그 이유는 무엇이며 널 값을 나타 내기 위해 실제로 어떤 값이 'b'에 …