- PR -

new Object[ ] に

1
投稿者投稿内容
キリギリス
常連さん
会議室デビュー日: 2004/08/26
投稿数: 33
投稿日時: 2006-11-17 15:56
いつもお世話になっております。教えていただきたいことが?

long open = 123;
long req = 567;
 try{
  Call call = (Call) service.createCall();
  String endpoints = "http://localhost:8080/axis/IGAPIOutputData.jws";
  call.setTargetEndpointAddress( new java.net.URL(endpoints) );
  call.setOperationName(new QName("http://localhost:8080/", "getbinary"));
  call.setReturnType(XMLType.XSD_STRING);

  String ret = (String)call.invoke(new Object[]{open,req});

上記の、『new Object[]{open,req});』ここが上手くいきません。Object配列にlong型変数を入れることが出来ないみたいなのですが。何か良い方法はありませんでしょうか?
想馬
大ベテラン
会議室デビュー日: 2003/05/29
投稿数: 245
お住まい・勤務地: 神奈川・東京
投稿日時: 2006-11-17 16:11
引用:

sleeping-forestさんの書き込み (2006-11-17 15:56) より:
いつもお世話になっております。教えていただきたいことが?

long open = 123;
long req = 567;
 try{
  Call call = (Call) service.createCall();
  String endpoints = "http://localhost:8080/axis/IGAPIOutputData.jws";
  call.setTargetEndpointAddress( new java.net.URL(endpoints) );
  call.setOperationName(new QName("http://localhost:8080/", "getbinary"));
  call.setReturnType(XMLType.XSD_STRING);

  String ret = (String)call.invoke(new Object[]{open,req});

上記の、『new Object[]{open,req});』ここが上手くいきません。Object配列にlong型変数を入れることが出来ないみたいなのですが。何か良い方法はありませんでしょうか?



基本データ型とオブジェクト型は違いますよ。
Longを使いましょう。

# 疑問系?
_________________
己への戒め

「活動的な馬鹿より恐ろしいものはない」 by ゲーテ
Kissinger
ぬし
会議室デビュー日: 2002/04/30
投稿数: 428
お住まい・勤務地: 愛知県
投稿日時: 2006-11-20 13:09
引用:

基本データ型とオブジェクト型は違いますよ。
Longを使いましょう。


それはそうなんですがね、
auto boxing可能なバージョンなら、sleeping-forestさんの
記述でコンパイル、実行できます。
(ただし、Callクラスの中身は何か知りませぬが…。)

[ メッセージ編集済み 編集者: Kissinger 編集日時 2006-11-20 13:11 ]
想馬
大ベテラン
会議室デビュー日: 2003/05/29
投稿数: 245
お住まい・勤務地: 神奈川・東京
投稿日時: 2006-11-20 13:26
あのエラーでバージョン情報が書かれていないので1.4以下だと思って答えていました。5.0ならKissingerさんが書かれたとおりコンパイル出来ますね。
1

スキルアップ/キャリアアップ(JOB@IT)