«java» 태그된 질문

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

4
인수는 바이너리 파일을 SCM으로 체크인합니다.
저는 주로 Java 응용 프로그램을 구축하는 회사에서 일하고 있으며 모든 사람이 SCM에 바이너리 파일 (종속성 및 최종 제품) 체크인을 중지하도록 설득하려고합니다. 그들은 그것이 나쁜 습관이라는 것을 알고 있지만 "작동한다"고 생각하며 많은 사람들이 Maven과 Ant 이외의 빌드 도구를 알고있을 때조차도 실제로 문제가되지 않습니다. PM과 프로그래머 (약 50 명)는 모두 반대 의견에 …
10 java  builds 

2
게터 만있는 인터페이스에서 코드 냄새가 나는가?
(내가 본 이 질문을 하지만, 첫 번째 대답이 더 많은 설계에 대한보다 자동 속성에 대한 가고, 두 번째는 말한다 소비자의 데이터 저장 코드를 숨길 수 있는지 내가 원하는 것입니다 아니에요, / 내 코드 않습니다, 그래서 다른 의견을 듣고 싶습니다) 나는이 매우 유사 엔티티가 HolidayDiscount와 RentalDiscount'는 적어도 지속되는 경우로 길이 할인을 …


5
OOP : 클래스 기반 디자인이 인터페이스 기반 디자인보다 나은 상황은 무엇입니까?
JDOM의 웹 사이트를 읽고있었습니다 . JDOM API가 인터페이스가 아닌 구체적인 클래스로 정의되는 이유는 무엇입니까? Jason Hunter는 JDOM 용 인터페이스 기반 API에 대한 인수를 요약합니다. 인터페이스가 모든 것이 공장이되면서 요소를 방금 추가하는 대신 새 문서로 '가져와야'하고 장기 직렬화와 같은 기능을 보장 할 수 없으며 목록이 계속됩니다. 실제로 인터페이스부터 시작했습니다. 일부 동료들에 …

1
샘플 데이터로 알고리즘을 올바르게 문서화하는 방법은 무엇입니까?
알고리즘 문서에 무엇이 포함되어 있는지 궁금합니다. 따라야 할 적절한 지침을 찾을 수 없습니다. 나는 마음에 포함 알고리즘 요약 알고리즘 설명 플로차트 의사 코드 샘플 입력 데이터 세트 (복수) 출력 데이터 단위 테스트 실험 고객은 다음과 같은 문서를 요청합니다. 자체 숫자에 대한 신뢰를 유지하고 잠재 고객에게 프로세스를 설명하여 계산을 확인하고 확인하는 …

4
정적 메소드를 통해 객체를 전달하는 것이 유리한 이유는 무엇입니까?
정적 메소드를 사용하고 오브젝트에 대한 메소드를 호출하는 대신 오브젝트에 대한 참조를 매개 변수로 전달하는 이점이있는 이유는 무엇입니까? 내가 의미하는 바를 명확히하기 위해 다음 클래스를 고려하십시오. public class SomeClass { private double someValue; public SomeClass() { // Some constructor in which someValue is set } public void incrementValue() { someValue++; } …

1
주석에서 "TILT"는 무엇을 의미합니까?
Robert C. Martin의 Clean Code 를 읽고 있는데이 코드TILT 는 일부 코드 샘플에 설명 할 수 없습니다. 예를 들어 (Java로되어 있음) : ... public String errorMessage() { switch (status) { case ErrorCode.OK: // TILT - Should not get here. return ""; case ErrorCode.UNEXPECTED_ARGUMENT: return "Unexpected argument"; case ErrorCode.MISSING_ARGUMENT: return "Missing …

2
예외의 세분성
나는 같은 그들은 일반적으로 예외를 선호하는 몇 친구들과 나 사이의 논쟁으로 실행했습니다 ClientErrorException와 ServerErrorException내가 일을 더 구체적인을 선호하는 반면, 예외의 필드와 세부 사항. 예를 들어 다음과 같은 몇 가지 예외가있을 수 있습니다. BadRequestException AuthenticationFailureException ProductNotFoundException 이들 각각은 API에서 반환 된 오류 코드를 기반으로 작성되었습니다. 예외의 장점에 따라 이것은 Java에 관용적 …

1
프로젝트에서 비 단위 테스트를 관리하는 방법은 무엇입니까?
프로젝트에 tests단위 테스트가 아닌 코드가 있습니다. 그것들은 실행되어야하고 결과는 인간에 의해 평가되어야합니다. 나는 물리 엔진을 만들고 있기 때문에이 작업을 수행했으며 개발 과정에서 내가하고있는 일을 볼 필요가있었습니다. simulation테스트 모듈에 패키지를 만들었습니다 . 시뮬레이션이 단위 테스트 라이브러리를 사용하기 때문에 기술적으로 단위 테스트이지만 실제 단위 테스트처럼 모두 실행한다는 의미는 아닙니다. 내가하고 싶은 것은 …

1
객체가 인터페이스의 일부만 사용할 때 인터페이스를 어떻게 구성합니까?
동일한 테이블을 업데이트하는 데이터베이스 액세스 객체가 필요한 두 개의 클래스가있는 프로젝트가 있습니다. 프레임 워크와 프로젝트의 제약으로 인해이 두 클래스를 결합 할 수 없습니다. 아래에서 설정 방법을 보여주는 사례를 만들었습니다. 클래스 A는 레코드를 업데이트하고 읽을 수 있어야하고 클래스 B는 레코드를 업데이트하고 삭제할 수 있어야합니다. 클래스를 그대로 사용하면 제대로 작동하지만 각 클래스에는 …

2
Java로 작성된 API에서 내부 클래스를 캡슐화하는 방법은 무엇입니까?
라이브러리를 작성해야합니다. 당연히 아주 작은 API (필요한만큼 작은)를 가져야합니다. 라이브러리의 내부는 다소 복잡합니다. 따라서 구조화가 필요합니다. 구조화를 위해 현재 두 가지 방법이 있습니다. 1. 패키지를 사용하십시오. 장점 : 라이브러리를 깔끔하게 구성 할 수 있습니다. 그 자리에있는 모든 것. 단점 : 패키지 테두리를 통한 클래스 사용에는 공개 클래스가 필요하므로 전체 라이브러리의 …

3
인터페이스가 구체적인 클래스에 의존해도 괜찮습니까?
사용자 정의 오류 처리기를 위해 Java로 인터페이스를 만들고 있습니다. 인수 오류 객체를 전달하고 싶지만 Exception클래스의 자식이어야 합니다. 인터페이스에서 정의 된 클래스 이름을 사용해도 괜찮습니까? 구현에 의존하지 않는다는 점에서 인터페이스가 적지 않습니까? 나는 이런 식으로하려고합니다. public class CustomException { /* ... Implementation ... */ } public interface Interface { void onError(CustomException …

2
관찰자가 서로 독립적이지 않은 경우 관찰자 패턴이 적합합니까?
나는 class Car2 개의 속성을 가지고 있습니다 : int price및 boolean inStock. 그것은 또한 보유하고 List의 abstract class State(빈 클래스). 이 차에 적용 할 수 있으며, 각각 자신의 클래스에 의해 표현되는이 개 상태는 다음과 같습니다 class Upgrade extends State및 class Shipping extends State. A Car는 2 개 상태 각각에 제한이 …

1
코드 디자인 : 임의 함수 위임
PPCG에서 우리는 서로 다른 코드 봇을 움켜 쥐는 King of the Hill 과제를 자주 겪습니다 . 우리는 이러한 과제를 단일 언어로 제한하는 것을 좋아하지 않으므로 표준 I / O를 통해 플랫폼 간 통신을 수행합니다. 저의 목표는 도전 과제 작성자가 이러한 과제를보다 쉽게 ​​작성하는 데 사용할 수있는 프레임 워크를 작성하는 것입니다. …

2
왜 for-each는“in”대신에 콜론을 가지고 있습니까?
Java 5 언어 안내서에서 : 콜론 (:)이 보이면 "in"으로 읽습니다. in그럼 처음부터 사용하지 않겠습니까? 이것은 몇 년 동안 나를 괴롭 혔습니다. 다른 언어와 일치하지 않기 때문입니다. 예를 들어, Java에는 C ++, Scala 또는 Ruby와 같은 기호 대신 유형 간 관계 에 대한 implements, 가 있습니다 .extendssuper 5 개의 문맥 에서 …
9 java 

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