«java» 태그된 질문

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

2
스칼라를 시도하기 전에 Java를 알아야합니까?
Scala를 배우고 싶습니다. 나는 그것에 대해 많은 것을 읽었지만 많은 사람들이 동시성을 위해 더 나은 액터 모델을 가지고 있기 때문에 많은 사람들이 그것을 평가합니다 .XML을 훨씬 더 나은 방식으로 처리하고 일급 함수의 문제를 해결합니다. 내 질문은 스칼라에서 작동하는 방식을 이해하고 이해하기 위해 Java를 알아야합니까? 먼저 Java를 찌른 다음 Scala를 사용하는 …
15 java  scala 

2
구조적 타이핑의 단점
방금 Daniel Spiewak 가 Scala의 ans Java의 공칭 타이핑 과 비교하여 구조 타이핑 의 장점에 대해 이야기하는 것을 보았습니다 . 이 차이점의 한 가지 예는 다음 Java 코드입니다. public interface Foo { public int length(); } public interface Bar { public int length(); } Foo f = ...; Bar b …

1
Java에 대한 Oracle의 약속은 무엇입니까? [닫은]
폐쇄되었습니다 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 육년 전 . 우리는 Java에 많은 투자를하고 있지만 최근의 경험을 바탕 으로 그 질문에 대한 Joonas의 답변을 읽었습니다. Java 6에서 이러한 …
15 java  oracle 

5
조건식에 비트 연산자를 사용하는 것이 언제 적절한가요?
첫째, 일부 배경 : 나는 IT 교사 훈련 중이며 Java의 부울 연산자를 10 학년 클래스에 소개하려고합니다. 선생님이 선생님이 준비한 워크 시트를 살펴보면서 단 하나의 & 또는 | "같은 일을하기"때문에 연산자를 나타냅니다. &와 &&의 차이점을 알고 있습니다. &는 "비트 트위들 링"을 수행하기 위해 정수 사이에서 사용하기위한 비트 연산자입니다. &&는 부울 값 …

2
핫스왑 및 대안?
대학 시절의 초기부터 저는 Java를 사용하고 있으며 가장 큰 문제는 다른 해석 언어보다 생산성이 떨어지는 것입니다. 모든 사람들은 java가 최고의 컴파일 언어 중 하나라고 확신합니다. 그러나 Sun과 Oracle은이 문제를 해결하기 위해 충분한 노력을 기울이지 않았습니다. 물론 문제 중 하나는 클래스를 다시로드하는 것입니다. 이 문제를 해결하기위한 커뮤니티의 최신 시도는 DaVinci Hotswap …
15 java 

8
조직이 Java에서 Scala로 이동하도록 어떻게 권장합니까? [닫은]
현재로서는이 질문이 Q & A 형식에 적합하지 않습니다. 답변, 사실, 참고 자료 또는 전문 지식을 통해 답변이 뒷받침 될 것으로 예상되지만이 질문은 토론, 논쟁, 여론 조사 또는 광범위한 토론을 요구할 것입니다. 이 질문을 개선하고 다시 열 수 있다고 생각 되면 도움말 센터 를 방문하여 안내를 받으십시오 . 휴일 육년 전 …
15 java  scala  migration 

1
Collection.stream (). filter (). forEach ()가 각 루프의 표준에 비해 비효율적입니까?
IntelliJ IDEA는 지금 다음 for-each 루프를 Java 8 "forEach"호출로 교체 할 것을 권장했습니다. for (Object o : objects) { if (o instanceof SomeObject) { doSomething(); } } 권장 통화는 다음과 같습니다. objects.stream().filter(o -> o instanceof SomeObject).forEach(o -> doSomething()); Stream의 기본 기능이 어떻게 작동하는지 오해하지 않는 한, 스트림 사용은 표준 for-each …

5
보이드 방법의 단위 테스트
응용 프로그램의 버그를 수정하기 위해라는 postLogin기존 메서드에 호출을 추가하여 이름이 지정된 메서드를 수정했습니다 getShoppingCart. 암호 protected void postLogin() { getShoppingCart(); } 그러나 단위 테스트를 작성하는 가장 좋은 방법은 무엇인지 잘 모르겠습니다 postLogin. 접근법 1 Mockito의 verify를 사용하여 메소드가 호출되었는지 간단히 확인하십시오. verify(mock).getShoppingCart(); 접근법 2 사용자 장바구니 값을 가져 와서 메소드 …

3
클린 아키텍처-너무 많은 유스 케이스 클래스
Clean Architecture 로 이동하여 Android 레벨을 MVC에서 MVP 로 높이고 Dagger 2가 포함 된 DI, RxJava 2에 대한 반응성 및 Java 8을 소개합니다. 에서 MVP 깨끗한 아키텍처 이 엔티티 사이의 계층 (데이터 저장소에) 및 발표자 에 액세스해야합니다. 이 계층은 "사용 사례" 입니다. 유스 케이스는 ONE 엔티티에서 ONE 조작을 구현하는 이상적인 …
15 java  android  use-case  mvp 

3
리소스를 찾을 수 없을 때 204 또는 404 응답을 반환해야합니까?
토너먼트 및 일정에 대한 간단한 RESTful 서비스를 개발 중입니다. JSON 본문을 포함하는 POST 요청을 통해 토너먼트가 작성되면 토너먼트는에 삽입되어 BiMapDAO 구현에서 다음과 같이 선언됩니다. private BiMap<String, Tournament> tournaments = Maps.synchronizedBiMap(HashBiMap.create()); 토너먼트가 작성되면 연관된 문자열 ID가 리턴되므로 사용자 는 해당 토너먼트에 대한 나중에 참조 할 수 있습니다. 다음 요청을 수행하여 새 …
15 java  rest  web-services  http 

3
RxJava 클래스 Flowable이 합법적으로 460 개의 메소드를 가질 수 있습니까?
Java의 ReactiveX 구현 인 RxJava ( Rx 및 Reactive Extensions 라고도 함)를 막 시작했습니다 . 실제로 나를 놀라게 한 것은 RxJava의 Flowable 클래스 의 거대한 크기였습니다 . 460 개의 메소드가 있습니다! 공정하게 : 오버로드 된 메소드가 많으므로 총 메소드 수에 상당한 영향을 미칩니다. 아마도이 클래스는 분리되어야하지만 RxJava에 대한 나의 지식과 …

7
간단한 도메인 객체를 나타내는 기본 대 클래스?
도메인 특정 객체를 사용할 때 일반 문자열이나 숫자를 사용하는 경우 일반적인 지침이나 경험 규칙은 무엇입니까? 예 : 연령대 대 정수? 이름 클래스 대 문자열? UniqueID 및 문자열 PhoneNumber 클래스 대 문자열 대 Long? DomainName 클래스 대 문자열? 대부분의 OOP 실무자는 PhoneNumber 및 DomainName에 대한 특정 클래스를 분명히 말할 것이라고 생각합니다. …

2
Java 인터페이스의 모든 메소드 선언이 공개적인 것은 아닙니다. 메소드를 이러한 수정 자로 선언해야합니까?
Java 8부터 default메소드가 인터페이스에 도입되었습니다. 효과적으로,이 방법은있는 모든 방법은 interface있습니다 abstract. Java 9 (아마도)부터 private메소드가 허용됩니다. 이 의미에서 모든 방법은 interface있습니다 public abstract. "자바 인터페이스의 메소드가 public액세스 수정자를 사용하거나 사용하지 않고 선언해야합니까 ?" 스택 오버플로에서 https : //.com/questions/161633/should-methods-in-a-java-interface-be-declared-with-or-with-out-a-public-access-m 거기에, 대부분의 답변은 public abstract에있는 방법이 interface이외의 것이 될 수 없으므로 사용해서는 …

1
두 가지 Java 8 기본 메소드를 서로 구현하는 것이 좋습니다.
다음과 비슷한 두 가지 관련 방법으로 인터페이스를 설계하고 있습니다. public interface ThingComputer { default Thing computeFirstThing() { return computeAllThings().get(0); } default List<Thing> computeAllThings() { return ImmutableList.of(computeFirstThing()); } } 구현의 약 절반은 한 가지만 계산하는 반면 나머지 절반은 더 많은 것을 계산할 수 있습니다. 이것은 널리 사용되는 Java 8 코드에서 전례가 …

2
Java에서 클래스를 변경할 수 없다고 어떻게 주석을 달아야합니까?
나는 최근에 불변의 객체가 얼마나 유용한 지에 대해 비 틀었습니다. 예를 들어 요소를 생성자에 전달하고 클래스가 불변이어야하는 경우, 불변이 아닌 경우 이러한 요소를 복사해야합니다. 프로젝트에 대해 많은 점검이나 지식이 필요합니다. public A(B foo) 그리고 B, 불변 아닌 A내가 복사해야 할 것이다 B. 이제는 B불변 인 것처럼 보이지만 그 자체에는 생성자 …

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