Java 中的对象与扩展

2024-04-28

我可能是错的,因为我没有太多的 Java 经验,但这里有一个问题。

我有一个包含许多方法的类(基本上它是一个简单的库)。

我创建了这个类的一个对象MyLibrary obj = new MyLibrary(parameters);

这些参数设置库正确运行所需的任何功能。

然后我可以打电话obj.getSomething/obj.setSomething/obj.createSomething等等等等...

在我的主类中,我确实只需要一个这种库对象。

现在...对我来说,不将其用作对象,而是将其作为对象会更有用吗?extends然后在库内部创建一个函数,例如我将手动调用的构造函数?


EDIT:

One Class 与 MyLibrary 之间的关系非常密切。基本上,我有许多类执行类似的操作,但具有一些不同的更高层功能。所以我分离了方法must参加所有这些课程。

看起来非常相似shape类和triangle, circle, square例子。所以MyLibrary类似于shape其中包含了所有的基础。


你所描述的非常类似于实用类,类似于Java的Collections http://docs.oracle.com/javase/6/docs/api/java/util/Collections.html。班级只有static方法和私有构造函数以防止实例化。这是 Java 中众所周知的惯用模式 - 您可以使用它来创建自己的提供相关功能的方法组。

您根本不应该扩展甚至实例化实用程序类。从 Java-5 开始,您可以静态导入它们,以便可以使用它们的方法,而无需显式引用它们的类。

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

Java 中的对象与扩展 的相关文章

  • 如何在 JFreeChart 中设置多个系列的线条粗细?

    我创建了很多图表 在他们每个人中我都需要打电话 renderer setSeriesStroke i new BasicStroke 2 0f 对于每个系列 renderer is chart getXYPlot getRenderer 我
  • org.hibernate.hql.internal.ast.QuerySyntaxException:表未映射

    我有示例 Web 应用程序 Hibernate 4 3 5 Derby 数据库 10 10 1 1 Glassfish4 0 和 IDE NetBeans 8 0Beta 我有下一个例外 Caused by org hibernate hq
  • TestNG 方法中的可变长度参数

    我一直在 TestNG 中编写测试 我的目标是为测试方法提供可变长度参数 我面临着一个对我来说没有任何意义的问题 代码如下 DataProvider name testData public static Object testDataPr
  • 从 robovm 项目创建 iOS 静态库(JNI 中的 BAD_ACCESS)

    我有大量的Java代码 只有计算函数 没有UI 我想在iOS中将其重用为静态库 我的方法是使用robovm http www robovm com并按照robovm论坛中两篇文章中描述的非官方方式创建静态库 1 基本方式 https gro
  • 用java实现我自己的远程桌面

    我正在尝试用java实现我自己的远程桌面解决方案 使用套接字和 TCP UDP 我知道我可以使用 VNC 或其他任何东西 但我想做的是学校的作业 因此 为了移动鼠标并单击 我可以使用 Robot 类 我对此有两个问题 发送视频怎么样 我知道
  • Maven 中的 Java EE 7 First Cup 教程错误:找不到工件 org.glassfish.javaeetutorial.firstcup:firstcup:pom:7.0.1-SNAPSHOT

    我正在关注 FirstCup 的 Java EE 7 更新版本 我安装了 glassfish 4 并使用 NetBeans 7 3 我正在研究第一个示例 但遇到了 Maven 问题 我生成了原型并能够创建 dukes age 项目 然而它有
  • 用更轻的解决方案替换完整的 ORM(JPA/Hibernate):推荐的加载/保存模式?

    我正在开发一个新的 Java Web 应用程序 并且正在探索保存数据的新方法 对我来说是新方法 我主要有 JPA 和 Hibernate 的经验 但是 除了简单的情况之外 我认为这种完整的 ORM 可能会变得相当复杂 另外 我不太喜欢和他们
  • Spring - Path 的工厂方法

    我正在尝试生成一个代表的 beanjava nio file Path使用静态方法Paths get String path 我当前的 Spring 设置如下
  • Java:如何像 C++ 一样存储和检索内存地址

    我有 C 背景 在 C 中 我可以存储我刚刚在全局数组中新建的内存地址 并在以后重新使用它 例如 假设我有两个类 X Y 并且我创建了两个对象 x y 全局数组 StoreAddresses 2 定义为 uint32 t StoreAddr
  • jdbctemplate计数queryForInt并传递多个参数

    如何传入多个参数jdbcTemplate queryForInt得到计数 我试过这个 Integer count this jdbcTemplate queryForInt select count name from table name
  • 颜色逻辑算法

    我们正在构建一个体育应用程序 并希望将团队颜色融入到应用程序的各个部分 现在 每个团队都可以使用几种不同的颜色来表示 我想做的是执行检查以验证两个团队颜色是否在彼此一定的范围内 这样我就不会显示两个相似的颜色 因此 如果团队 1 的主要团队
  • 如何在 Netbeans 中调试 Java Web 应用程序?

    我曾多次在 Netbeans 中调试 Java 桌面应用程序 但从未调试过 Java Web 应用程序 我尝试以同样的方式调试它 但它不起作用 我制作了一个index html网页 该页面上有一个 表格 用户提交表单后 请求将发送至 ser
  • hibernate外键问题:执行DDL“alter table...”时出错

    我有一个非常简单的对象结构 它给了我一个我无法解决的错误 已经做了很多搜索 我认为这一定是一个非常常见的用例 所以不确定问题是什么 我有这三个课程 Entity public class Widget Id GeneratedValue s
  • 如何测试两个大视频是否相同?

    我有一个系统 其中会摄取视频文件 然后启动多个 CPU 密集型任务 由于这些任务的计算成本很高 如果文件已经被处理过 我想跳过处理该文件 视频来自各种来源 因此文件名等不是可行的选择 如果我使用图片 我会比较 MD5 哈希值 但对于 5GB
  • JVM如何处理不同版本的重复JAR

    当存在不同版本的重复 JAR 时 行为会非常不一致 有谁知道 JVM 如何处理重复项 类加载器按顺序搜索类路径 并使用它找到的第一个匹配的类
  • java.lang.NoClassDefFoundError:org.apache.batik.dom.svg.SVGDOMImplementation

    我在链接到我的 Android LibGDX 项目的 Apache Batik 库时遇到了奇怪的问题 但让我们从头开始 在 IntelliJ Idea 中我有一个项目 其中包含三个模块 Main Android 和 Desktop 我强调的
  • 如何为最终用户方便地启动Java GUI程序

    用户想要从以下位置启动 Java GUI 应用程序Windows 以及一些额外的 JVM 参数 例如 javaw Djava util logging config file logging properties jar MyGUI jar
  • 为什么 i++ 不是原子的?

    Why is i Java 中不是原子的 为了更深入地了解 Java 我尝试计算线程中循环的执行频率 所以我用了一个 private static int total 0 在主课中 我有两个线程 主题 1 打印System out prin
  • Java - 将节点添加到列表的末尾?

    这是我所拥有的 public class Node Object data Node next Node Object data Node next this data data this next next public Object g
  • 使用 Android 发送 HTTP Post 请求

    我一直在尝试从 SO 和其他网站上的大量示例中学习 但我无法弄清楚为什么我编写的示例不起作用 我正在构建一个小型概念验证应用程序 它可以识别语音并将其 文本 作为 POST 请求发送到 node js 服务器 我已确认语音识别有效 并且服务

随机推荐