![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
CのプログラムをJAVAに移植しています。関数ポインタのプログラムを移植したいのですがやり方がよく判りません。interfaceを実装するとできるようですが・・・ 以下のCプログラムをJAVAに移植する方法を教えてください。
#include <stdio.h>
int func(int , int);
int main() {
int (*po)(int , int) , i;
po = func;
i = (*po)(10 , 3);
printf("%d" , i);
return 0;
}
int func(int i , int j) {
return i + j;
}
No.3
- 回答日時:
Java には関数オブジェクトってないみたいね。
JDK7 の仕様には入るみたい
http://journal.mycom.co.jp/articles/2006/08/23/j …
それまでは自前で適当に関数のように動作するクラスを作るしかないのでは?
No.2
- 回答日時:
callback関数の渡す方法があるようですが、これで行けないでしょうか。
未検証です。
// 型がわかりません
private myClass.func po=new myClass.func();
i= po(10, 3);
class myClass{
//finalって必要?
public final int func(int a, int b){
return a+b;
}
}
JAVAはまだ素人ですが、
ifを省略するために配列にしたりすることが多いので、JAVAでもこういう方法が使えるといいですけどね。
if(a==0){
func0();
}else if(a==1){
func1();
}else if(a==2){
func2();
}
// funcs[0]=new func0();
// funcs[1]=new func1();
// funcs[2]=new func2();
a=0;
funcs[a](); //ifを省略して実行
参考URL:http://mindprod.com/jgloss/callback.html
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# c言語の問題の説明、各所ごとに 5 2023/07/26 11:03
- C言語・C++・C# C言語プログラム変更 2 2022/12/21 15:03
- C言語・C++・C# c言語の問題です 3 2023/01/10 16:15
- C言語・C++・C# C言語 3 2022/10/04 15:07
- C言語・C++・C# 至急教えてください! プログラミングの問題です! お願いします! 出力2と全く同じ出力をするように、 2 2022/06/22 23:10
- C言語・C++・C# 10個の実数に対する降順ソート結果を出力するプログラムを作りたいのですが、以下のプログラムをどう直せ 1 2022/07/09 22:16
- C言語・C++・C# C言語の課題が出たのですが自力でやっても分かりませんでした。 要素数がnであるint型の配列v2の並 3 2022/11/19 17:41
- Java java 入力 3 4 3 出力 ABC DEFG HIJ このようなプログラムの書き方を教えてくだ 2 2022/07/15 14:18
- C言語・C++・C# このプログラミング誰か教えてくれませんか 1 2022/06/02 15:27
- Java javaでのプログラム(配列)について質問です. 2 2022/10/14 22:27
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C言語からJavaに書き換えの質...
-
行の途中から読み込む方法
-
6桁の数字を重複なしでランダム...
-
メインが含まれていません
-
初心者ですが、今javaで簡単な...
-
初心者です。JScrollPane につ...
-
「配列定数は、イニシャライザ...
-
Swing の実装でどうしてもエラ...
-
式の型は配列型で int に解決済...
-
Sobelフィルタがうまく作れません…
-
sin曲線とcos曲線を描くプログ...
-
Javaの細かい仕様を教えていた...
-
Java 初心者 int型の取り扱い方
-
先入れ先出し法のプログラミン...
-
javaのRandomで『a~z』までの...
-
C++からC#のdllを参照する際、...
-
西暦 -> 年号、年号 -> 西暦の...
-
【C#】フォームをなめらかに移動
-
複数のボタンを配置し、それぞ...
-
Java エラーについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
式の型は配列型で int に解決済...
-
「配列定数は、イニシャライザ...
-
intが負の時に投げる例外はあり...
-
javaでカレンダー作成
-
メインが含まれていません
-
JAVA エラー 式の開始が不正で...
-
Javaで電卓を作りたい
-
javaでcsvファイル読込時の改行...
-
(Swing)JTextFieldを半角のみ入...
-
javaのエラーの意味がわかりま...
-
「WorkImage.getGraphics()」が...
-
初心者ですが、今javaで簡単な...
-
sin曲線とcos曲線を描くプログ...
-
java spring でエラーが出て困...
-
SwingでJtableのヘッダ行が表示...
-
Java 初心者 int型の取り扱い方
-
DataSet(DataTable)の使い方
-
JAVAでCの関数ポインタのような...
-
6桁の数字を重複なしでランダム...
-
JAVA EOFの検出 (条件文で「...
おすすめ情報