-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