-5
如果我希望創建OnlyFolderFilter的對象,我在PublicParFun中放置了一些實用函數和類。有沒有一種簡單的方法在Android中創建內部類的對象?
我必須寫代碼new PublicParFun().new OnlyFolderFilter
,有沒有一種簡單的方法來創建一個Android的內部類的對象?
public class PublicParFun {
public static void ClearIcon(Context myContext) {
NotificationManager notificationManager = (NotificationManager)myContext.getSystemService(android.content.Context.NOTIFICATION_SERVICE);
notificationManager.cancel(myContext.getResources().getInteger(R.integer.NotificationID));
}
public class OnlyFileFilter implements FilenameFilter{
boolean isExcludeHidden;
public OnlyFileFilter(boolean isExcludeHidden){
this.isExcludeHidden=isExcludeHidden;
}
@Override
public boolean accept(File dir, String name) {
File f=new File(dir, name);
if (isExcludeHidden) {
return f.isFile() && (f.isHidden() == false);
}else{
return f.isFile();
}
}
}
public class OnlyFolderFilter implements FilenameFilter{
boolean isExcludeHidden;
public OnlyFolderFilter(boolean isExcludeHidden){
this.isExcludeHidden=isExcludeHidden;
}
@Override
public boolean accept(File dir, String name) {
File f=new File(dir, name);
if (isExcludeHidden) {
return f.isDirectory() && (f.isHidden() == false);
}else{
return f.isDirectory();
}
}
}
}
製作'OnlyFileFilter'一個'靜態class'然後就叫'新PublicParFun.OnlyFileFilter(...)' – flakes
謝謝!但是靜態類不是好辦法,因爲大約有靜態類 – HelloCW
「有很多限制關於靜態課程的許多限制「你是怎麼想的?如果嵌套類不依賴於包裝類中的任何實例字段或方法,它應該是靜態的。 [閱讀](https://docs.oracle.com/javase/tutorial/java/javaOO/nested.html) – flakes