为什么静态类在 Java 中是非法的?

2023-12-30

我正在开发一个 Android 应用程序,但遇到了一些困难,我不断收到错误:

Illegal modifier for the class FavsPopupFragment; only public, abstract & final are permitted

这发生在以下之后这个答案 https://stackoverflow.com/a/8311800/673492到另一个SO问题。这是我的代码:

package com.package.name;

/* Imports were here */

public static class FavsPopupFragment extends SherlockDialogFragment {

    static FavsPopupFragment newInstance() {
        FavsPopupFragment frag = new FavsPopupFragment();
        return frag;
    }
}

错误出现在类名上。我不明白为什么这不起作用,请帮忙。谢谢。


您无法创建顶级静态类;这就是编译器试图告诉你的。也看看答案here https://stackoverflow.com/a/7370832/193906 as to why情况就是如此。要点是:

静态归结为类的实例可以 独立自主。或者,相反:非静态内部类 (=实例内部类)没有外部实例就不能存在 班级。由于顶级类没有外部类,因此它不能 绝不是静态的。

因为所有顶级类都是静态的,所以在 顶级类定义是没有意义的。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为什么静态类在 Java 中是非法的? 的相关文章

随机推荐

  • 创建新用户而不重置当前用户会话

    在我的 Parse Web 应用程序中 我有一个可供管理员访问的用户管理页面 此页面允许管理员创建新的用户帐户 要创建帐户 我使用Parse User signUp 它工作得很好 但它有重置当前用户会话的令人讨厌的副作用 这会注销创建新用户
  • 在没有 GUI 的情况下在退出的 Java 程序中设置热键

    我正在编写一个将连续运行的程序 我想知道是否有一个与 Autoit SetHotKey Key Action 等效的 Java 程序 我在这里看到了一个与 GUI 界面相关的答案 但我的程序没有 GUI 我只是希望程序在按下某个键 最好是
  • RecyclerView 过滤器不起作用

    我用过this https stackoverflow com questions 30398247 how to filter a recyclerview with a searchview 30429439 30429439过滤我的解
  • .NET 中的本地化地区/国家名称

    是否可以在 NET 中检索国家 地区的本地化名称 The 区域信息类 http msdn microsoft com en us library system globalization regioninfo VS 80 aspx只有 En
  • 如何在 RStudio 中清除 R 命令历史记录?

    我想完全清除 RStudio 中的 R 命令历史记录 我说的是当我按下向上和向下箭头键时 而不仅仅是通过单击扫帚来清除控制台 我尝试删除 Rhistory文件放在我的工作目录中并重新启动 RStudio 但该文件不断自行恢复 我该如何彻底摆
  • has_many 关系的每个最后元素的作用域

    假设用户和消息之间有 has many 关系 我想设置一个范围 以便能够通过在其中拥有某些内容的用户来过滤用户last他们发布的消息 因此仅在每个用户的最后一条消息中进行搜索 下面我得到了所有消息的结果 class Contact lt A
  • ASP.NET MVC 中的 DotNetOpenAuth oAuth [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • Android 中的多线程下载

    我已经测试了一些关于如何加速多次下载的信息 此表显示了每次下载使用单个线程或新线程通过不同网络下载 使用 Samsung Galaxy S1 2 到 10 个图像的速度 Multithread SingleThread Images Wif
  • 从下拉列表中过滤索引页上的结果

    我使用的是 Rails 3 有两种模型 场馆和区域 其中每个区域有多个场馆 每个场馆属于一个区域 我试图找到一种方法 通过在同一页面的下拉框中选择的区域来过滤场地索引中显示的场地记录 下拉框当前按我的意愿显示我的所有区域记录 但在选择区域并
  • Oracle Date TO_CHAR('Month DD, YYYY') 中有多余空格

    当我做 Select TO CHAR date field Month DD YYYY from 我得到以下信息 July 01 2011 April 01 2011 January 01 2011 为什么我的月份和日期之间有多余的空格 为
  • 验证特定应用程序的 Facebook 访问令牌

    我需要验证我的 iPhone 应用程序上的用户是否确实登录到我的 Facebook 应用程序 我可以通过使用访问令牌检索用户 ID 来验证其用户 ID 我预见的安全问题是 他们可以向我发送任何有效的访问令牌 并且它将返回他们的用户 ID 我
  • ASP.NET 中的视图状态和控件

    几天前我发布了一个关于视图状态的问题 在运行一些测试后我得出了一些结论 结果 根据这些结果 我对某人将如何做某些事情有一些疑问 以下是我运行的测试结果 如果 usercontrolA 是从加载的OnInit一个页面 那么他的视图状态将在On
  • 在 .NET ASMX Web 服务中获取会话

    我有一个 ASMX Web 服务与我的 ASP NET Web 应用程序一起托管 现在 我需要将用户会话引入 Web 服务 为了测试这一点 我做了这个简单的方法 WebMethod EnableSession true public str
  • Rails 3 中 requirerack/openid 的问题 [native require 正常工作]

    我安装插件 open id authentication 并出现此错误 usr lib ruby gems 1 9 1 gems activesupport 3 0 0 beta lib active support dependencie
  • 如何限制 Haskell 线程的内存使用

    在使用 GHC 编译的 Haskell 程序中 是否可以通过编程方式防止内存使用过多 也就是说 当内存使用量达到指定限制时 让它通知程序 最好指出有问题的线程 例如 假设我想编写一个服务器 托管一个脚本语言解释器 用户可以连接到该服务器 它
  • 使用 Hashids 库对 Laravel eloquent 集合上的 id 进行哈希处理

    我从数据库中获取一组任务作为雄辩的集合 然后将集合发送到我的视图 在那里我执行foreach 这里没有问题 除此之外 我需要参考任务id在我看来 URL 操作等 但我显然不希望在源代码中出现这个 所以我正在使用这个图书馆 https git
  • 如何将值从弹出视图控制器传递到上一个视图控制器?

    所以在我的 1stViewController 中我有这样的代码 IBAction func colorDropdown sender Any self popUpColorPicker func popUpColorPicker let
  • Java:静态最终字段按什么顺序初始化?

    好吧 假设我有一堂课 如下所示 public class SignupServlet extends HttpServlet private static final Logger SERVLET LOGGER COMPANYLog ope
  • Vue.js 组件 prop 没有 2 路绑定?

    I found 这个问题是类似的 https stackoverflow com questions 44790842 vuejs right way to edit prop without changing parent data 但它
  • 为什么静态类在 Java 中是非法的?

    我正在开发一个 Android 应用程序 但遇到了一些困难 我不断收到错误 Illegal modifier for the class FavsPopupFragment only public abstract final are pe