【问题标题】:Organizing methods of one class into packages将一个类的方法组织成包
【发布时间】:2016-11-09 07:57:29
【问题描述】:

我想知道是否有一种方法可以在不传递变量的情况下将一些 NOT STATIC 方法放入单独的包中?我的意思是,例如,如果我的方法使用 7 个类变量 - 如果有办法将方法与类分开放置?我的问题只是类代码中方法的组织,而不是功能。

【问题讨论】:

  • 你能提供一个你想要的例子吗?
  • 我的意思是如果一个有静态方法 - 我把它们放在不同的包中没有问题。但是我想将非静态方法与类分开......所以我从马克的回答中看到这是不可能的......
  • 我的意思是edit 你的问题是为了展示如果可能的话你将如何使用代码。你问的似乎是XY problem
  • 我真的不明白你的问题,所以你想在单独的包中使用非静态方法吗?没有传递变量的部分是什么?
  • 我同意它有点“XY 问题”的风格——但我的问题是“如果 Y 是可能的”?我正在寻找类似 int a = packagename.non_static_method_that_uses_class_variables();

标签: java methods code-organization


【解决方案1】:

没有。在java中,所有方法都必须在类中。您可以将一个类拆分为多个类,但是方法当然只能使用其类的类变量。

此外,虽然类可以在不同的包中,但一个类的方法不能。它们甚至不能在不同的文件中。

【讨论】:

    【解决方案2】:

    变量方法的成员。如果没有,方法不可能独立存在。您可以在不同的类中管理您想要的方法,但您不能拆分类和方法。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-09-15
      • 1970-01-01
      • 1970-01-01
      • 2011-01-24
      • 1970-01-01
      • 2013-12-29
      • 2014-04-20
      • 2020-10-29
      相关资源
      最近更新 更多