![]() |
1
4
一个明显的方法是要么划分成一个大的继承链,要么更好地划分成接口(不需要
您可以通过缩小创建代码来节省空间。而不是:
最低限度的方法是:
有关限制的详细信息,请参阅
section 4.10
JVM规范(第二版)。要查看编译后的代码是什么样的,请使用
|
![]() |
2
1
也许我不明白你想正确地做什么,但对我来说,这似乎是枚举的完美用法。由于您可以向EnnS添加功能,只要您的Java版本足够近(1.5 +),它们就应该能够做您想做的事情。他们也连载! 是的,它可以自动完成,尽管6000个列表很大。 我不知道枚举的大小是否有限制,但您可以找到。 前任:
现在你可以做你想做的事情了。前任:
因为它们在运行时不会改变(毕竟,defines can't),枚举应该适合这个账单。 至于纯大小,您应该尝试稍微对它们进行分类,并将它们放在几个枚举组中。 这使您能够关联元数据(数字),自动完成,==,等等。 |
![]() |
3
1
基本上,我认为多接口方法是可行的。下面是我如何构造这个解决方案;我不知道参数构造函数的第二个参数是什么意思,所以我忽略了它。 在…/com/yourcompany/legacydefines/parameter.java中:
在…/com/yourcompany/legacydefines/parameters1.java中:
在…/com/yourcompany/legacydefines/parameters2.java中:
(等等) 在…/com/yourcompany/legacydefines/parameters.java中:
然后,在其他代码中只使用参数。参数4562 |
![]() |
4
0
扩展了TomHawtin的文章,考虑使用JSON对结构进行编码。 或者更好的是,而不是硬编码Java代码中的参数,将它们放入XML或JSON文件(或属性文件)中,这些文件会被吸入到最终产生的任何JAR文件中。 |
![]() |
5
0
我想这就是你想要的。我想,“t”是类型,您希望使用泛型,这样用户就不必强制转换定义值:
要访问参数,只需调用:
Java常量等于y定义的名称,泛型反映了类型,所以我们只需要将值传递给构造函数。代码完成工作正常:) |
![]() |
Munerz · C++使用for循环迭代并调用其中的函数 7 年前 |
![]() |
Flo · GO中的开放式设计和可扩展性 7 年前 |
![]() |
Starwolf-001 · 为什么说锁违反了抽象和可组合性原则? 7 年前 |
![]() |
janhartmann · MongoDb和实体框架上的抽象 10 年前 |
![]() |
djhaskin987 · 如何最好地与clojure抽象集成? 11 年前 |
![]() |
OldMcFartigan · C++:抽象类中需要静态函数 11 年前 |