Я поместил некоторую функцию полезности и класс в PublicParFun, если я надеюсь создать объект OnlyFolderFilter.Есть ли простой способ создать объект внутреннего класса в 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();
}
}
}
}
Make '' OnlyFileFilter' на статическую class', вызывайте 'новый PublicParFun.OnlyFileFilter (...)' – flakes
Спасибо! Но статический класс не является хорошим способом, потому что есть много ограничений относительно статического класса – HelloCW
«есть многие ограничения относительно статического класса «Почему вы так думаете? Если вложенный класс не полагается на какие-либо поля или методы экземпляра класса упаковки, он действительно должен быть статическим. [Чтение] (https://docs.oracle.com/javase/tutorial/java/javaOO/nested.html) – flakes