【问题标题】:are functions ok to use in a field of a class (java)是否可以在类的字段中使用函数(java)
【发布时间】:2011-10-20 19:05:29
【问题描述】:

如果我有一个抽象类,将函数放在其中一个字段中是否合适?还是会引起问题?

示例:

public abstract class A{

   private double x = z+w/y;

....

【问题讨论】:

  • 如果它有助于保持代码的可读性,这是个好主意。

标签: java class abstract


【解决方案1】:

确实,你放的不是一个函数,而是一个表达式作为初始化器。使用它没有什么不好的。

但请注意,如果您的表达式依赖于其他字段,则值取决于初始化顺序。 (有关高级详细信息和示例,请参阅this answer

【讨论】:

  • 是的,这就是我的意思,一种表达方式。谢谢
【解决方案2】:

简而言之,这取决于。

你可以从技术的角度来做,是的 - 如果它非常清楚发生了什么并且在阅读代码时没有发生意外的事情(即它不会变成下一个 Java 谜题),那很好。但请记住,如果您将这种事情推向极端,它可能会变成一个真正的难题(例如,它可能取决于初始化字段的顺序)并且应该避免这种情况!

【讨论】:

    猜你喜欢
    • 2014-03-28
    • 1970-01-01
    • 2020-12-11
    • 2017-10-20
    • 1970-01-01
    • 2010-11-03
    • 1970-01-01
    • 1970-01-01
    • 2013-02-24
    相关资源
    最近更新 更多