[troubleShooting, JAVA] optionaldouble cannot be converted to doubleProject/(๊ณตํต)troubleshooting2023. 5. 28. 14:37
Table of Contents
optionaldouble cannot be converted to double
๐ก ์๋ฐ์ Stream ์์ optional ๋๋ฌธ์ ๋ฐ์ํ ์ด์
์๋ฌ ์ฝ๋
import java.util.Arrays;
class Solution {
public double solution(int[] numbers) {
return Arrays.stream(numbers).average();
}
}
/Solution.java:10: error: incompatible types: OptionalDouble cannot be converted to double
return Arrays.stream(numbers).average();
^
1 error
ํต์ฌ ์์
- stream์ฐ์ฐ์์ ๋ฐํํ ๊ฐ์ด null์ผ ์ ์๋ optionalDouble๊ฐ์ ๋ฐํํ์ง๋ง, null์ผ ๊ฒฝ์ฐ ๋์ฒดํ ๊ฐ์ ์ง์ ํ์ง ์์๊ธฐ ๋๋ฌธ์ ๋ฐ์ํ๋ ์๋ฌ.
- null์ผ ๊ฒฝ์ฐ ์ด๊ธฐํ ํ ๊ฐ์ orElse([์ด๊ธฐ๊ฐ])์ผ๋ก ์ง์ ํด์ฃผ๋ฉด ๋๋ค.
ํด๊ฒฐ ๋ฐฉ์
- Arrays.stream(numbers).average() ๋ค์ .orElse(0)๋ฅผ ์ถ๊ฐํจ์ผ๋ก์จ, null๊ฐ์ด ์ฌ ๊ฒฝ์ฐ 0์ผ๋ก ์ด๊ธฐํ.
import java.util.Arrays;
class Solution {
public double solution(int[] numbers) {
return Arrays.stream(numbers).average().orElse(0);
}
}
'Project > (๊ณตํต)troubleshooting' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
@Yanako :: Yana's coding story
์ผ๋์ ์ฝ๋ฉ ์ผ๊ธฐ์ฅ :) #์ฝ๋ฉ๋ธ๋ก๊ทธ #๊ธฐ์ ๋ธ๋ก๊ทธ #์ฝ๋ฉ #์กฐ๊ธ์ฉ,๊พธ์คํ
ํฌ์คํ ์ด ์ข์๋ค๋ฉด "์ข์์โค๏ธ" ๋๋ "๊ตฌ๋ ๐๐ป" ํด์ฃผ์ธ์!