メソッドはなぜvolatileになりますか?メソッドを揮発性にするとメソッドの動作がどのように変化しますか?Javaでメソッドをvolatileにするのはなぜですか?
編集:私はクラスオブジェクト(Java Reflection)によって返されたMethodオブジェクトに対してtoString()を行いました。戻り文字列には、publicの可視性とvoidの戻り値の型とともに、メソッド名に対する揮発性の修飾子がありました。研究により、揮発性の特性に関する情報のみが得られました。これが私がこの質問をした理由です。
メソッドの宣言されました:反射法について
public volatile org.osmdroid.api.IGeoPoint org.osmdroid.views.MapView.getMapCenter()
コード:
public static class Test {
public static void showMethods(Object target) {
Class<?> clazz = target.getClass();
for (Method method : clazz.getMethods()) {
if (method!=null) {
System.out.println(method.toString());
}
}
}
}
メソッドの呼び出し:あなたがすることはできません
Test.showMethods(mapView);
方法は揮発性にすることはできません –
私はこれがちょうどタイプミスであったと思っています... – mre
このメソッドの宣言は何ですか? – EJP