回答編集履歴

2

リンクの追加

2018/03/18 13:41

投稿

LouiS0616
LouiS0616

スコア35660

test CHANGED
@@ -1,4 +1,4 @@
1
- Javaには狭義の参照渡しは存在しません。
1
+ Javaには狭義の参照渡しは存在しません。[Qiita - もう参照渡しとは言わせない](https://qiita.com/mdstoy/items/2ef4ada6f88341466783)
2
2
 
3
3
  あくまでも参照値を値渡ししているだけなので、参照値が書き換わる変更はアウトです。
4
4
 

1

追記

2018/03/18 13:41

投稿

LouiS0616
LouiS0616

スコア35660

test CHANGED
@@ -1,4 +1,4 @@
1
- Javaには厳密な参照渡しは存在しません。
1
+ Javaには狭義の参照渡しは存在しません。
2
2
 
3
3
  あくまでも参照値を値渡ししているだけなので、参照値が書き換わる変更はアウトです。
4
4
 
@@ -7,3 +7,31 @@
7
7
  メソッド内でリスト長の変動を伴う変更をしたい場合は、
8
8
 
9
9
  java.util.ArrayListなどappend出来るクラスのインスタンスじゃないと駄目かと。
10
+
11
+
12
+
13
+ あるいは、次のように返り値で返すとか。
14
+
15
+ ```Java
16
+
17
+ public class Main {
18
+
19
+ public static void main(String[] args) throws Exception {
20
+
21
+ byte [] array = incArray();
22
+
23
+ System.out.println(array[0]);
24
+
25
+ }
26
+
27
+
28
+
29
+ public static byte[] incArray() {
30
+
31
+ return new byte[]{80, 65, 70, 95};
32
+
33
+ }
34
+
35
+ }
36
+
37
+ ```