回答編集履歴

2

修正

2019/10/07 07:58

投稿

LouiS0616
LouiS0616

スコア35660

test CHANGED
@@ -12,10 +12,26 @@
12
12
 
13
13
 
14
14
 
15
+ > **public Integer​(int value)**
16
+
17
+ - **非推奨。**
18
+
19
+ このコンストラクタを使用することはほとんどありません。 静的ファクトリvalueOf(int)は、より良いスペースと時間のパフォーマンスをもたらす可能性が高いため、通常はより良い選択です。
20
+
21
+
22
+
23
+ > 指定されたint値を表す、新しく割り当てられたIntegerオブジェクトを構築します。
24
+
25
+
26
+
27
+ > ...
28
+
29
+
30
+
15
31
  > **public static Integer valueOf​(int i)**
16
32
 
17
33
  指定されたint値を表すIntegerインスタンスを返します。 新規Integerインスタンスが不要な場合、通常このメソッドがコンストラクタInteger(int)に優先して使用されます。その理由は、このメソッドが頻繁に要求される値をキャッシュするので、操作に必要な領域や時間がはるかに少なくて済む場合が多いためです。 このメソッドは、-128から127の範囲(両端含む)の値を常にキャッシュしますが、この範囲に含まれないその他の値をキャッシュすることもあります。
18
34
 
19
35
 
20
36
 
21
- 引用元: [Integer.valueOf(int) (Java SE 10 & JDK 10 )](https://docs.oracle.com/javase/jp/10/docs/api/java/lang/Integer.html#valueOf(int))
37
+ 引用元: [Integer (Java SE 10 & JDK 10 )](https://docs.oracle.com/javase/jp/10/docs/api/java/lang/Integer.html)

1

修正

2019/10/07 07:58

投稿

LouiS0616
LouiS0616

スコア35660

test CHANGED
@@ -1 +1,21 @@
1
1
  > この警告を無視するにはどのように対処をすればよろしいのでしょうか?
2
+
3
+
4
+
5
+ 無視はしたくないので、他の方法でオブジェクトを生成するようにしてやります。
6
+
7
+ ```Java
8
+
9
+ Integer oi = Integer.valueOf(i);
10
+
11
+ ```
12
+
13
+
14
+
15
+ > **public static Integer valueOf​(int i)**
16
+
17
+ 指定されたint値を表すIntegerインスタンスを返します。 新規Integerインスタンスが不要な場合、通常このメソッドがコンストラクタInteger(int)に優先して使用されます。その理由は、このメソッドが頻繁に要求される値をキャッシュするので、操作に必要な領域や時間がはるかに少なくて済む場合が多いためです。 このメソッドは、-128から127の範囲(両端含む)の値を常にキャッシュしますが、この範囲に含まれないその他の値をキャッシュすることもあります。
18
+
19
+
20
+
21
+ 引用元: [Integer.valueOf(int) (Java SE 10 & JDK 10 )](https://docs.oracle.com/javase/jp/10/docs/api/java/lang/Integer.html#valueOf(int))