1

class1 には次のメソッドがあります。

private Bitmap scaleImage() { 
Bitmap nad =    BitmapFactory.decodeFile(path);

return nad;
}

このnadオブジェクトをclass2で使用する必要があります...アクセスクラスプロパティに関するJavaドキュメントを調べてみましたが、何も機能しませんでした..

4

1 に答える 1

1

メソッドを として宣言しましprivateた。これにより、他のクラスがそれを呼び出すことができなくなります。通常、private修飾子を使用してカプセル化を保証しますが、あなたの場合は次を使用する必要があります。

  • public、つまり、他のどのクラスでも を呼び出すことができますscaleImage()。または、
  • protectedから継承するclass1クラスと同じパッケージ内のクラスに制限する、または、
  • 修飾子をまったく使用しないと、同じパッケージ内のクラスへのアクセスが許可されます (これはデフォルトの動作であり、package-privateとも呼ばれます)。

アクセス修飾子の詳細: http://docs.oracle.com/javase/tutorial/java/javaOO/accesscontrol.html

于 2013-09-11T15:36:37.197 に答える