当前位置: 首页 > 面试题库 >

Java中的非类函数

郤浩慨
2023-03-14
问题内容

我主要是ac / C ++ / objective-
C程序员,目前在Android应用程序上使用Java工作。我的问题很简单:我想要一个实用程序功能,最好不与我可以从项目中任何地方调用的任何类关联(必要的#include吗?)。

我知道我可以使一个类的公共静态函数并将其调用为Class.someFunction();。我只想someFunction();
不确定在Java中是否可行,或者它的语法是什么。


问题答案:

通过使用静态导入,可以在要在其中使用它的每个文件中添加以下导入,从而达到相同的“效果”:

import static x.y.Class.someFunction;  // or x.y.Class.*;

...

// some code somewhere in the same file
someFunction();

但是,Java中的 所有 方法都必须是类的一部分。静态导入只是让您假装(简短地)否则。

PS这也适用于静态字段。



 类似资料:
  • 我想在另一个类中通过它的子类调用一个超级类的方法。 例如:类a及其子类CA,CA重写a的方法f() 类B中的CA实例: .... 感谢任何帮助:)

  • 问题内容: 在Java中将顶级类设为非公开的原因是什么? 假设我们有,可能有 要么 我知道在前面的示例中会出现一些类可见性问题(可能不会从其他包中看到)。但是,无论如何,有人出于某些原因想要执行第一个代码示例中的操作吗? UPD:我在以前的解决方案中看到了什么缺点:没有人关心它是。该类可以稍后在同一包中由其他某个类简单地扩展,那么该类的非公共部分可能会给您带来可见性/访问性问题。 问题答案: 这是

  • 其实,类似的问题这里问过,那里问过,但回答都不满意。代码示例是 输出为 关于 由于是虚函数,派生类不实现它,因此程序将调用; 则程序将调用; 是一个常规函数,程序将调用; 也是一个常规函数,程序将调用; 我不明白的部分来了,不是虚函数,是属于的指针,基本上只能访问中的函数!但输出是 相比之下,会像我想的那样调用。 在基类指针只能访问基类和虚函数中定义的函数的原则与实际输出之间似乎存在矛盾。原因也无

  • 问题内容: 我正在尝试将Dagger2用于DI,它对于存在onCreate生命周期事件的Activity / Fragment相关类非常有效。现在,我有一个普通的Java类,我想注入它。任何关于如何实现它的想法将不胜感激。我的代码如下所示: BasicMoviesUsecaseComponent.java- DatabaseModule.java- AppComponent.java- 这是我需要

  • 问题内容: 我刚刚开始学习面向对象,并且已经开始编写一个用户类,该类具有一种计算用户到对象的距离的方法。看起来像这样: 在上面标记的行上,出现以下错误: 我在其他地方寻找解决方案,但似乎找不到适用于此实例的任何东西。我在其他地方使用过distanceFromLocation代码,效果还不错,所以我不确定在这种情况下用法有什么不同。 谢谢你的帮助! 问题答案: 您在方法标头中缺少返回类型。 看来我的

  • 为什么在派生类构造函数中调用超类构造函数时id的值为0?当创建子对象时,什么时候在堆中为该对象分配内存?在基类构造函数运行之后还是之前?