gpt4 book ai didi

随处可用的 Java 函数(方法)(全局)

转载 作者:搜寻专家 更新时间:2023-10-30 21:13:58 24 4
gpt4 key购买 nike

我最近(4 天前)开始使用 JAVA 编程。我有一些 C++ 和 PHP 的整体编程经验。我的问题是:我们能否在 JAVA 中实现一个在所有类中都可用的函数?我在考虑一些全局日志记录功能,我需要在多个地方调用(记录事件、错误等)。

假设我有两个类,A 和 B。我需要在它们中都调用日志记录函数,但我不想复制整个函数体(我相信这很糟糕),我想称它为 strict (无需创建另一个类,实例化它,然后从实例调用),如 logEvent(someVariable)。所以我应该使用一个抽象类 C,A 和 B 将扩展它,但它们已经是其他类(内置)的扩展。由于不允许多重继承(是吗?),我需要做一些技巧。 Singleton 也不令我满意。在 PHP 或 C++ 中,我只需创建带有函数体的单独文件,然后将其包含在内。

下面是我想如何使用它:

public class A extends SomeClass {
String error = "Error from class A";
logEvent(error);
}

public class B extends SomeOtherClass {
String error = "Error from class B";
logEvent(error);
}

最佳答案

在任何类中放置一个静态方法(它可以是一个 utils 类,或其他),然后像这样调用它:ClassName.functionName()

静态方法属于类,不是类的实例,所以不需要实例化类来访问方法

但是Java中的一切都必须在一个类中,所以没有类名就无法访问它。

关于随处可用的 Java 函数(方法)(全局),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17934541/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com