«java» 태그된 질문

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

6
도달 할 수없는 코드에서 새로운 RuntimeExceptions을 던지는 것이 나쁜 스타일입니까?
숙련 된 개발자가 얼마 전에 작성한 응용 프로그램을 유지 관리하도록 배정되었습니다. 이 코드를 보았습니다. public Configuration retrieveUserMailConfiguration(Long id) throws MailException { try { return translate(mailManagementService.retrieveUserMailConfiguration(id)); } catch (Exception e) { rethrow(e); } throw new RuntimeException("cannot reach here"); } 던지는 RuntimeException("cannot reach here")것이 정당 한지 궁금합니다 . 이 코드 조각이 더 …

2
구아바 단위 테스트는 어떻게 자동으로 생성 되었습니까?
구아바에는 단위 테스트 사례가 자동으로 생성됩니다 . 구아바는 엄청나게 많은 단위 테스트를 수행합니다. 2012 년 7 월 현재 구아바 테스트 패키지에는 286,000 개 이상의 개별 테스트 사례가 포함되어 있습니다. 이 중 대부분은 손으로 작성하지 않고 자동으로 생성되지만 Guava의 테스트 범위는 특히 com.google.common.collect에 대해 매우 철저합니다. 그것들은 어떻게 생성 되었습니까? 어떤 …

5
구체적인 방법을 재정의하는 것이 코드 냄새입니까?
구체적인 방법을 재정의하는 것이 코드 냄새라는 것이 사실입니까? 구체적인 방법을 재정의해야한다고 생각하기 때문에 : public class A{ public void a(){ } } public class B extends A{ @Override public void a(){ } } 그것은 다음과 같이 다시 쓸 수 있습니다 public interface A{ public void a(); } public class ConcreteA …

9
개별 속성이 아닌 전체 클래스를 매개 변수로 사용하도록 클래스 디자인
예를 들어, 광범위하게 공유되는 클래스가있는 응용 프로그램이 있다고 가정 해 보겠습니다 User. 이 클래스는 사용자, ID, 이름, 각 모듈에 대한 액세스 수준, 시간대 등에 대한 모든 정보를 제공합니다. 사용자 데이터는 분명히 시스템 전체에서 광범위하게 참조되지만, 어떤 이유로 든이 사용자 개체를이 클래스에 의존하는 클래스로 전달하는 대신 개별 속성 만 전달하도록 시스템이 …
30 java  c#  design  solid 

6
Java의 동적 코드 평가-영리합니까?
내 응용 프로그램을 위해 Java에서 유연한 ACL 프레임 워크를 만들려고합니다. 많은 ACL 프레임 워크가 규칙의 허용 목록에 작성되며 규칙은 owner : action : resource 형식입니다 . 예를 들어 "요한은 리소스 FOOBAR-1을 볼 수 있습니다" "메리가 리소스 FOOBAR-1을 볼 수 있음" "메리 리소스 FOOBAR-1을 편집 할 수 있습니다" 규칙은 데이터베이스에 쉽게 …

4
.equals ()가 Java의 클래스에있는 동안 인터페이스에 .compareTo ()가있는 이유는 무엇입니까?
같은 인터페이스 가 클래스 에있는 동안 왜 인터페이스 .compareTo()에 있는지 알고 Comparable싶습니다 . 나에게, 왜 같은 방법 이 클래스 에 없는지 임의적 인 것처럼 보입니다 ..equalsObject.compareTo()Object 사용하려면 .compareTo(), 당신은 구현 Comparable인터페이스와 구현 .compareTo()당신의 목적을 위해 방법을. 를 들어 .equals()모든 클래스가 상속하기 때문에 방법, 당신은 단순히 당신의 클래스의 메소드를 오버라이드 (override) …

7
메소드가 잘못된 입력을 리턴 할 수없는 경우에도 메소드 호출의 리턴 값을 검증해야합니까?
내가 호출하는 메소드가 그러한 기대를 충족시킬 것이라는 것을 알고 있더라도 메소드 호출의 리턴 값에 대해 방어해야하는지에 대해 궁금합니다. 주어진 User getUser(Int id) { User temp = new User(id); temp.setName("John"); return temp; } 해야 돼 void myMethod() { User user = getUser(1234); System.out.println(user.getName()); } 또는 void myMethod() { User user = …

1
Java 8의 형식 유추
Java 8에서 새로운 람다 표기법 (예 : 이 기사 참조 )을 도입하려면 일종의 유형 유추가 필요합니까? 그렇다면 새로운 유형의 시스템이 Java 언어 전체에 어떤 영향을 미칩니 까?

2
짧은 대기 시간 Java 작성 [닫기]
대기 시간이 짧은 코드를 Java로 작성하기위한 Java 관련 기술 (C ++에는 적용되지 않는 기술)이 있습니까? 나는 종종 낮은 대기 시간의 Java 역할을보고 대기 시간이 짧은 Java를 작성하는 경험을 요구합니다. 내가 생각할 수있는 유일한 생각은 JNI 경험, 네이티브 코드에 대한 I / O 호출 아웃소싱입니다. 또한 방해 요소 패턴을 사용할 수도 …

5
귀찮은 스타일 / 위험한 후 작업을 수행하기 위해 finally 절을 사용합니까?
Iterator를 작성하는 과정에서 다음 코드를 작성하는 것을 발견했습니다 (오류 처리 중단). public T next() { try { return next; } finally { next = fetcher.fetchNext(next); } } 읽는 것보다 약간 더 읽기 쉽다 public T next() { T tmp = next; next = fetcher.fetchNext(next); return tmp; } 나는 가독성의 차이가 …

5
그루비가 떠나고 있습니까? [닫은]
이 질문이 여러 번 요청되었다고 확신합니다. 그러나 나는이 언어들의 미래가 무엇인지에 대한 질문으로 다시 묻고 싶습니다. 나는 Groovy를 처음 소개 했고 정말 좋아했습니다. 구문이 더 단순하고 Java에 훨씬 더 가깝다는 느낌이 들었고 Grails 를 빠르게 배울 수있었습니다 . 그런 다음 Scala 가 있었고 웹 프레임 작업은 Lift 입니다. 나는 여전히 …
30 java  scala  groovy  grails 

3
C #, Java 및 Scala에서 Closures / Lambdas /…에 대한 접근 방식의 장점과 단점은 무엇입니까?
C #과 Scala의 기술적 구현 차이점이 무엇인지, 그리고 두 솔루션이 구현 아이디어와 어떻게 비교되는지 , Brian Goetz 의 이메일 Peek Past lambda 에서 프로젝트 Lambda (JSR 335) 의 메일 링리스트로 전송 된 우려 사항에 대해 어떻게 생각 하십니까? 이메일에서 : "어쩌면 람다는 내면의 실체가되어야하는데 실제로는 단순 할 것입니다." 그리고 더 …
30 c#  java  scala  lambda  closures 

8
예를 들어, 대규모 웹앱에 "강력한"유형의 시스템을 사용합니까?
나는 이것이 매우 광범위하고 모호하며 아마도 철학적 인 질문이라는 것을 알고 있습니다. 어느 정도까지는 "강력한"유형 시스템 자체라는 질문에서 가장 중요한 키워드는 잘못 정의되어 있습니다. 그래서 내가 의미하는 바를 설명하려고 노력하겠습니다. 질문에 대한 전반적인 맥락 우리는 Ruby on Rails에서 매우 큰 규모의 웹 앱을 구축해 왔으며 일반적으로 스택에 만족합니다. 우리가 원할 …

10
Java의 템플릿 "메타 프로그래밍"이 좋은 생각입니까?
상당히 큰 프로젝트에는 성능에 매우 민감한 여러 기능을 가진 소스 파일이 있습니다 (초당 수백만 번이라고 함). 실제로, 이전 관리자는 하나의 함수에서 조건을 확인하는 데 소요되는 시간을 절약하기 위해 각각 약간 씩 다른 함수의 12 개 사본을 작성하기로 결정했습니다. 불행히도 이것은 코드가 유지해야 할 PITA라는 것을 의미합니다. 중복 코드를 모두 제거하고 …


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