我正在做一个基于 swing 的应用程序,我在其中使用了 JTable
。我将 DefaultCellEditor
用于需要组合框选择的列之一。但是 DefaultCellEditor
有很多我不需要的方法。因此,我通过扩展 AbstractCellEditor
编写了自定义 CellEditor,其中我只实现了所需的方法。我的问题是
(一般而言)如果我们有一个类,并且如果我们不需要该类的所有方法,那么使用它好吗?还是编写一个自定义类,只实现我们需要的那些方法好吗?和
通过使用自定义类,应用程序的性能(内存方面)会得到改善还是与具有所有方法的类保持一致?
我们将不胜感激。
最佳答案
除非您有充分的理由相信应用程序中没有任何其他内容(包括 JDK 本身)使用 DefaultCellEditor
,否则您几乎可以肯定是在浪费时间让事情变得更糟。
您还需要考虑到在极端情况下您可能已经保存了大约 100k 的代码,在这种情况下,典型的 JVMS 使用大约 1 GB 的字节来执行。所以你可能节省了 0.01% 的代码空间。这不是对您时间的有效利用。正确的做法是在事后测试和测量时间和空间瓶颈的真正所在。众所周知,程序员不善于预测这些事情。
关于java - java类的大小会影响应用程序的性能吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12474722/