그래서 String이 생겼고 String을 값으로 사용하여 Double 객체를 만들고 싶습니다.Double.valueOf (String s)와 새로운 Double (String s)을 호출 할 때의 차이점은 무엇입니까?
나는
Double myDouble = new Double (myString);
호출 할 수 있습니다 또는 나는 차이가
Double myDouble = Double.valueOf(myString);
호출 할 수 있습니다? 나는 새로운 객체가 힙과 두번째에 생성되었다는 첫번째 보장을 추측하고있다. 은 기존 객체를 재사용 할 수있다. 추가 신용를 들어
: 문자열 나는 더블 널로 할 경우 널 (null),하지만 위 던져 모두 NullPointerException이 될 수 있습니다. 적은 코드에
Double myDouble = myString == null ? null : Double.valueOf(myString);
를 작성하는 방법이 있나요?
* 어떻게 * 여분의 크레딧을주고 싶니 ?? 당신은 각 응답에 * * * upvote로 제한됩니다 ;-) –
* 첫 번째 보장은 힙에 새로운 객체가 생성되고 두 번째 객체가 기존 객체를 다시 사용할 수 있음을 의미합니다.* 정확하게 추측하고 있습니다 :-) –
@Andreas_D - 누군가의 PayPal 계정에 1,000,000 달러를 지불했을 것입니다.하지만 스택 오버 플로우 담당자는 훨씬 더 가치가 있기 때문에 제안을 철회합니다.]] –