- PR -

StringBufferの受け渡しにつきまして

1
投稿者投稿内容
とも
会議室デビュー日: 2004/06/29
投稿数: 8
投稿日時: 2004-06-29 14:11
はじめまして。
行き詰ってしまったのでヒントをください。

aa.javaにて
public static String names(String str){
StringBuffer na= new StringBuffer()
.append("苗字")
.append("名前");
String name= na.toString();
return name;
}
とし、それを
bb.javaで受け取りたいのですが、どのように受け取ればいいのでしょうか?
String name= aa.names();
で受け取れるのかと思っていたのですがエラーが出ます。

よろしくお願いします。
Cluster
ぬし
会議室デビュー日: 2003/03/06
投稿数: 289
お住まい・勤務地: 大阪
投稿日時: 2004-06-29 14:17
どんなエラーかわからないと答えようが無いですが、見た限りだと、

コード:

public static String names(String str){ 


なのに、
コード:

String name= aa.names(); 


と、引数無しで実行しようとしてるからじゃないですか?
とも
会議室デビュー日: 2004/06/29
投稿数: 8
投稿日時: 2004-06-29 14:24
String name= aa.names(name);
としたら
変数 name は初期化されていない可能性があります。
と出てしまうのです。
Gio
ぬし
会議室デビュー日: 2003/11/28
投稿数: 350
お住まい・勤務地: 都内から横浜の間に少量発生中
投稿日時: 2004-06-29 14:37
そもそも str 引数がまったく参照されていないのでシグネチャを見直すべきとは思いますが。

引用:

ともさんの書き込み (2004-06-29 14:24) より:
String name= aa.names(name);
としたら
変数 name は初期化されていない可能性があります。
と出てしまうのです。



変数の宣言時にその変数を参照するというのが、私には大変非常識なコードに見えます。
無理やりやるとするなら
コード:
String name=null;
name=aa.names(name);


でしょうが(それにしても仕様がきちんと説明されない限り、同じ変数を引数と返値の両方で使う意味がわかりませんが)、その前にどういう機能を持つメソッドが書きたいのか、そのメソッドの要求する入力は何で出力が何なのか、コードを書く前によく整理してください。
1

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