«java» 태그된 질문

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

5
상속과 null 값을 가진 추가 속성
선택적 필드가있는 클래스의 경우 상속 또는 널 입력 가능 특성을 사용하는 것이 더 낫습니까? 이 예제를 고려하십시오. class Book { private String name; } class BookWithColor extends Book { private String color; } 또는 class Book { private String name; private String color; //when this is null then it is …
12 java  inheritance  class  null 


2
Java 8 Stream 인스턴스는 항상 close ()해야합니까?
Javadoc Quoth : 스트림에는 BaseStream.close () 메소드가 있으며 AutoCloseable을 구현하지만, 거의 모든 스트림 인스턴스를 실제로 사용한 후 닫을 필요는 없습니다. 일반적으로 소스가 IO 채널 인 스트림 (예 : Files.lines (Path, Charset)에 의해 반환 된 스트림) 만 닫아야합니다. 대부분의 스트림은 컬렉션, 배열 또는 생성 기능에 의해 지원되며 특별한 리소스 관리가 필요하지 …
12 java  resources  java8 

2
Java 컬렉션 프레임 워크 인터페이스에서 UnsupportedOperationException
Java Collections Framework를 살펴보면 인터페이스 중 일부에 주석이 있음을 알았습니다 (optional operation). 이러한 메소드를 사용 UnsupportedOperationException하면 해당 메소드를 구현하지 않으려 는 경우 클래스를 통해 구현할 수 있습니다. 이에 대한 예는의 addAll방법입니다 Set Interface. 이제이 일련의 질문에서 언급했듯이 인터페이스는 용도에 대한 정의 계약입니다. 인터페이스는 클래스의 기능과 클래스의 기능을 분리하기 때문에 중요합니다. …


3
단위 테스트 경쟁
고용주는 월 단위 테스트 날 경쟁을합니다. 하루 종일 단위 테스트를 작성하는 데 전념합니다. 분명히 한 달 내내 더 많은 테스트를 수행하지만 이것은 하루 종일입니다. 경쟁의 "우승자"에게는 상이 수여됩니다. 그러나 우리는 승자가 누구인지 판단하기가 어렵다는 것을 알게되었습니다. 각 테스트 사례에 대해 포인트를 할당했습니다. 따라서 이와 같은 단위 테스트를 작성하면 ... for …

2
수퍼 타입이 필요한 서브 클래스 객체를 인수로 전달하여 메소드 재정의
나는 단지 자바를 배우고 연습 프로그래머가 아닙니다. 내가 따르는 책은 메소드를 재정의 할 때 인수 유형이 같아야하지만 반환 유형은 다형성 호환 가능하다고 말합니다. 내 질문 은 재정의 메소드에 전달 된 인수가 예상되는 수퍼 유형의 하위 클래스 유형이 될 수없는 이유는 무엇입니까? 오버로드 된 메소드에서 객체에 대해 호출하는 모든 메소드는 객체에서 …

6
다운 캐스팅을 피하는 방법?
내 질문은 슈퍼 클래스 동물의 특별한 경우에 관한 것입니다. 내 Animal캔 moveForward()과 eat(). Seal확장 Animal합니다. Dog확장 Animal합니다. 그리고 Animal이라고 불리는 특별한 생물이 있습니다 Human. Human에 speak()의해 구현되지 않은 메소드도 구현합니다 Animal. 수락하는 추상 메소드의 구현에서 메소드 Animal를 사용하고 싶습니다 speak(). 다운 캐스트를하지 않으면 불가능한 것 같습니다. 제레미 밀러 (Jeremy Miller)는 …

5
간단한 바꾸기로 Windows 파일 경로를 Unix 파일 경로로 변환하는 것이 안전합니까?
: 그래서 예를 들어 내 모든 파일이 같은 유닉스 머신에 윈도우 머신에서 전송됩니다 있도록했다 말 C:\test\myFile.txt에 {somewhere}/test/myFile.txt(드라이브 문자가이 시점에서 무관하다). 현재 우리가 작성한 유틸리티 라이브러리는 모든 백 슬래시를 슬래시로 간단하게 대체하는 방법을 제공합니다. public String normalizePath(String path) { return path.replaceAll("\\", "/"); } 슬래시는 예약되어 있으며 파일 이름의 일부가 될 수 …

2
Java가 C ++과 같은 개인 / 보호 된 상속을 지원하지 않는 이유는 무엇입니까? [닫은]
현재로서는이 질문이 Q & A 형식에 적합하지 않습니다. 답변, 사실, 참고 자료 또는 전문 지식을 통해 답변이 뒷받침 될 것으로 예상되지만이 질문은 토론, 논쟁, 여론 조사 또는 광범위한 토론을 요구할 것입니다. 이 질문을 개선하고 다시 열 수 있다고 생각 되면 도움말 센터 를 방문하여 안내를 받으십시오 . 휴일 칠년 전에 …

10
가변 변수를 사용하지 않고 유용한 Java 프로그램을 작성하는 방법
작가가 언급 한 함수형 프로그래밍에 관한 기사를 읽고있었습니다. (take 25 (squares-of (integers))) 변수가 없습니다. 실제로, 그것은 단지 3 개의 기능과 하나의 상수를 갖지 않습니다. 변수를 사용하지 않고 Java로 정수 제곱을 작성하십시오. 오, 아마 그것을 할 수있는 방법이있을 것입니다. Java로 이것을 달성 할 수 있습니까? 처음 15 개의 정수의 제곱을 인쇄해야한다고 …

1
Java 8에서 함수 유형을 제거하는 이유
JDK 8 Lambda Expert Group (EG)이 새로운 기능 유형을 Java 프로그래밍 언어에 포함시키지 않기로 결정한 이유를 이해하려고 노력했습니다. 메일 링리스트를 살펴보면 함수 유형 제거에 대한 토론이있는 스레드를 찾았습니다 . 문맥이 부족하고 경우에 따라 유형 시스템 구현에 대한 제한된 지식 때문에 많은 진술이 모호합니다. 그러나이 사이트에서 의미를 더 잘 이해하도록 돕기 …

2
Java 동시성에 관한 이러한 고급 / 부당한 인터뷰 질문이 있습니까? [닫은]
현재로서는이 질문이 Q & A 형식에 적합하지 않습니다. 답변, 사실, 참고 자료 또는 전문 지식을 통해 답변이 뒷받침 될 것으로 예상되지만이 질문은 토론, 논쟁, 여론 조사 또는 광범위한 토론을 요구할 것입니다. 이 질문을 개선하고 다시 열 수 있다고 생각 되면 도움말 센터 를 방문하여 안내를 받으십시오 . 휴일 칠년 전에 …

7
재귀 함수가 반복 / 루프를 가질 수 있습니까?
나는 재귀 함수에 대해 연구 해 왔으며 분명히 함수를 호출하고 반복 / 루프를 사용하지 않는 함수입니다 (그렇지 않으면 재귀 함수가 아닙니다). 그러나 예제를 위해 웹을 서핑하는 동안 (여덟 여왕 재귀 문제)이 기능을 발견했습니다. private boolean placeQueen(int rows, int queens, int n) { boolean result = false; if (row < n) …
12 java  recursion 

2
자바 프로젝트 분리
큰 Java 프로젝트가 있으며 빌드주기에 maven을 사용합니다. 이 프로젝트는 광범위하게 사용됩니다-다른 프로젝트, 다양한 응용 프로그램, 그중 일부는 다른 응용 프로그램에 포함되어 있습니다. 솔직히 말하면 약간 혼란 (특정에 대해 다른 시간에 다양한 비트가 추가됨) 목적), 나는 그것을 조금 정리하고 싶습니다. 또한 완전히 테스트되지 않았으며 (적절한 단위 및 통합 테스트없이 많은 비트가 …

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