My Photo
無料ブログはココログ

« 色々オワテ考えたこと | Main | はてなに行こうしますた »

Javaでメソッドから複数変数を返すポインタ的使い方

毎回挙動を度忘れしてしまいHelloWorldサンプルPGを作って確かめるけどいいかげんその数分がもったいないのでかいとく


public class HelloWorld {
    public static void main(String[] args) {
	// ポインタとして受け取る配列数分確保
	String[] ptr = new String[1];
	new HelloWorld().returnPointer(ptr, 0);
	System.out.println(ptr[0]); // ="aaa"
    }
    public void returnPointer(String[] pointer, int allowedPos) {
	pointer[allowedPos] = "aaa";
    }
}

で、いつもやろうとしちゃうミス


public class HelloWorld {
    public static void main(String[] args) {
	String[] ptr = null;
	new HelloWorld().returnPointer(ptr);
	System.out.println(ptr[0]); // NullPointerException
    }
    public void returnPointer(String[] pointer) {
	// ローカルスコープのnewなのでこのメソッドから戻るとnull
	pointer = new String[1];
	pointer[0] = "aaa";
    }
}

ローカルスコープ内のnewは呼び出し元でそのまま保持できないんだよねー
※ちなみに呼び出し元でnullでなく、new String[]{"bbb"}とかすると、returnPointerの内容が無視されて"bbb"が出力される。。。

« 色々オワテ考えたこと | Main | はてなに行こうしますた »

Comments

Much appreciated for the information and share!

VigRx:http://www.hikanpou.com/product/VigRx.html
VigRx:http://www.hikanpou.com/product/VigRx.html
VigRx:http://www.hikanpou.com/product/VigRx.html
D10催情剤:http://www.hikanpou.com/product/D10.html
花痴:http://www.hikanpou.com/product/花痴.html
威哥王:http://www.hikanpou.com/product/威哥王.html
巨人倍増:http://www.hikanpou.com/product/巨人倍増.html
淫インモラル:http://www.hikanpou.com/product/immoral.html
インモラル:http://www.hikanpou.com/product/immoral.html
妖姫:http://www.hikanpou.com/product/youhi.html
RU486:http://www.hikanpou.com/product/RU486.html
紅蜘蛛:http://www.hikanpou.com/product/紅蜘蛛.html
D10:http://www.hikanpou.com/product/D10.html
D10媚薬:http://www.hikanpou.com/product/D10.html
絶對高潮:http://www.hikanpou.com/product/絶對高潮.html
FLY D5:http://www.hikanpou.com/product/蒼蝿水.html
D5原液:http://www.hikanpou.com/product/蒼蝿水.html
蒼蝿水:http://www.hikanpou.com/product/魔力蒼蝿水5.html
三便宝:http://www.hikanpou.com/product/三便宝.html
蟻力神:http://www.hikanpou.com/product/蟻力神1.html
三體牛鞭:http://www.hikanpou.com/product/三体牛鞭.html
三体牛鞭:http://www.hikanpou.com/product/三体牛鞭.html
勃動力三體牛鞭:http://www.hikanpou.com/product/三体牛鞭.html
狼1号:http://www.hikanpou.com/product/狼1号.html
狼一号:http://www.hikanpou.com/product/狼1号.html
五便宝:http://www.hikanpou.com/product/五便宝.html
男宝:http://www.hikanpou.com/product/男宝5箱.html
蔵八宝:http://www.hikanpou.com/product/蔵八宝.html
新一粒神:http://www.hikanpou.com/product/新一粒神.html

VigRx:http://www.hikanpou.com/product/VigRx.html
VigRx:http://www.hikanpou.com/product/VigRx.html
VigRx:http://www.hikanpou.com/product/VigRx.html
D10催情剤:http://www.hikanpou.com/product/D10.html
花痴:http://www.hikanpou.com/product/花痴.html
威哥王:http://www.hikanpou.com/product/威哥王.html
巨人倍増:http://www.hikanpou.com/product/巨人倍増.html
淫インモラル:http://www.hikanpou.com/product/immoral.html
インモラル:http://www.hikanpou.com/product/immoral.html
妖姫:http://www.hikanpou.com/product/youhi.html
RU486:http://www.hikanpou.com/product/RU486.html
紅蜘蛛:http://www.hikanpou.com/product/紅蜘蛛.html
D10:http://www.hikanpou.com/product/D10.html
D10媚薬:http://www.hikanpou.com/product/D10.html
絶對高潮:http://www.hikanpou.com/product/絶對高潮.html
FLY D5:http://www.hikanpou.com/product/蒼蝿水.html
D5原液:http://www.hikanpou.com/product/蒼蝿水.html
蒼蝿水:http://www.hikanpou.com/product/魔力蒼蝿水5.html
三便宝:http://www.hikanpou.com/product/三便宝.html
蟻力神:http://www.hikanpou.com/product/蟻力神1.html
三體牛鞭:http://www.hikanpou.com/product/三体牛鞭.html
三体牛鞭:http://www.hikanpou.com/product/三体牛鞭.html
勃動力三體牛鞭:http://www.hikanpou.com/product/三体牛鞭.html
狼1号:http://www.hikanpou.com/product/狼1号.html
狼一号:http://www.hikanpou.com/product/狼1号.html
五便宝:http://www.hikanpou.com/product/五便宝.html
男宝:http://www.hikanpou.com/product/男宝5箱.html
蔵八宝:http://www.hikanpou.com/product/蔵八宝.html
新一粒神:http://www.hikanpou.com/product/新一粒神.html

SPANISCHE FLIEGE D5:http://www.hikanpou.com/product/SPANISCHE-FLIEGED5.html

The comments to this entry are closed.

« 色々オワテ考えたこと | Main | はてなに行こうしますた »

Categories

  • Android Dev
  • グルメ・クッキング
  • ゲーム
  • プログラマ
  • 携帯・デジカメ
  • 日記・コラム・つぶやき
December 2021
Sun Mon Tue Wed Thu Fri Sat
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31