No.5ベストアンサー
- 回答日時:
public void itemStateChanged(ItemEvent e){
private ButtonGroup group;
String newElement = this.group.getButton();
}
って事ですよね?
関数内では「public」「private」などの宣言が出来なかった気がします
この場合、
public void itemStateChanged(ItemEvent e){
ButtonGroup group;
String newElement = this.group.getButton();
}
となりますが、
ButtonGroup group;
String newElement = this.group.getButton();
groupがコンストラクト(「new ButtonGroup()」)されていないので、コンパイルエラーです
this指定されているので、
他でgroup変数を宣言されていれば、そちらが使われますが・・・
通常
外部から参照させたい場合は
public関数(!)を用意し
内部処理だけならば
private関数となります
変数のpublicは使用せずに「get/set」で対応します
private String lDummy = "ダミー変数";
//クラス変数「lDummy」を返却する例
public String getDummyString(){
return lDummy;
}
//クラス変数とメソッド変数?を返却する例
public String getDummyString(){
//関数内でのみ有効なメソッド変数?(正式な言い方は知りません)
String lDummy = null;
if (上記で宣言した「lDummy」を返却する場合){
return lDummy;
}
else if (クラス内で宣言している「lDummy」を返却する場合){
return this.lDummy;
}
}
長文となりましたが、こんな感じです。
不明点は個別に質問を出した方が、回答者も質問者もわかりやすいと思いますので、
これ以上の不明点は再度、質問された方がよいかと思います
No.4
- 回答日時:
ANO.1回答は少し的外れでしたね。
privateはメソッドもしくは変数を立てる際、ほかのクラスやオブジェクトから操作されないようにするための、指定子です。
ですから、privateをやたら使うのではなく、変数を宣言するときと、メソッドやクラスの名前を宣言するときに使います。
例:
private int hoge = 1;
--------------------
private void hoge(){
...
}
また、変数を参照するときやメソッドを使うときにprivateを付ける必要はありません。
例:
private hoge("test"); <- ×
hoge("test"); <- ○
参考URL:http://wisdom.sakura.ne.jp/programming/java/java …
再び解答ありがとうございます
ああ、なるほど
前のクラスから変数を呼び出すために使うものが欲しかったんですが
そういう効果では無かったんですね・・・
やってる問題でpublic内だけどをいじって指定されたとおりに動かさないといけないんですが
変数が明らかに足りない・・・
呼び出してしまおうと思ってprivateを使おうとしたけど呼び出せない
という状況になってました
ありがとうございました
No.3
- 回答日時:
public void ・・・・・・
private ・・・・・・
をそのまま貼り付けてみては?
public宣言の最後が;で終わってないとか{}があってないとか、そんな感じの気がします。
解答ありがとうございます
public void itemStateChanged(ItemEvent e){
private ButtonGroup group;
String newElement = this.group.getButton();
っていう風になってるプログラムなんですが
{}も合ってると思います
エラーでは
式の開始が不正です。
private ButtonGroup group;
という文章が出てきます
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# C# DatagridviewにExcelシートを反映するとエラーが出る 2 2023/05/06 17:12
- Java JavaのSingletonパターンのprivateの持つ意味が分かりません。 5 2022/06/12 10:38
- C言語・C++・C# Windows Formアプリからコンソールを呼び出して文字を出力させたい 8 2023/05/09 10:53
- 英語 to の文法的な意味をおしえてください 3 2022/07/25 19:16
- Visual Basic(VBA) vba Sleep関数について教えてください 1 2023/01/18 10:18
- Access(アクセス) こんにちは。Accessのことで教えてください。M365環境で、Private Declare Fu 1 2023/01/09 14:59
- Visual Basic(VBA) 【Excel VBA】自動メール送信の機能追加 5 2022/09/29 12:53
- C言語・C++・C# C#テキストボックスの文字を配列にいれてその後表示する 4 2022/07/17 04:47
- C言語・C++・C# 大量のデータを読み込んで表示する速度を改善したい 8 2023/05/07 13:29
- C言語・C++・C# C# で、あるフォルダー内にあるすべてのテキストファイルを別のフォルダーにコピーする。 4 2022/11/21 13:23
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
レコード件数の表示
-
String.containsの反対機能はあ...
-
Google Apps Script で getRang...
-
Java初心者です、エラーの意味...
-
Strutsでチェックボックスの値...
-
StringBufferからStringへキャ...
-
Java初級 引数に適用できません
-
シェルスクリプトからのJavaメ...
-
サーブレットから他サーブレッ...
-
return new使用時
-
abstract と static を一緒に付...
-
メソッドの引数に指定されてい...
-
javaに"search"という関数 or ...
-
ライブラリの一覧について
-
スーパークラスからサブクラス...
-
contextってなんですか?
-
エクセルVBAで、条件に一致する...
-
「タイプ初期化子が例外をスロ...
-
オブジェクト指向プログラミン...
-
生成したインスタンスを削除す...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Java初級 引数に適用できません
-
public static void main (Stri...
-
レコード件数の表示
-
abstract と static を一緒に付...
-
なぜprotected overrideなのか
-
C# 点の描き方をおしえてくだ...
-
コマンドライン引数のチェック
-
String.containsの反対機能はあ...
-
Google Apps Script で getRang...
-
StringBufferからStringへキャ...
-
Java初心者です、エラーの意味...
-
javaに"search"という関数 or ...
-
C# でメソッドに送られてきたOb...
-
YYYYMMDD書式の日付に対する適...
-
メソッド宣言の戻り値の型にク...
-
return new使用時
-
readLine()ではじめから読み直...
-
シェルスクリプトからのJavaメ...
-
Fileの読み取り専用の解除
-
親の親のメソッドを呼ぶには?
おすすめ情報