Quickie伪美学问题:
对于字段声明,允许以下内容:
int i, j, k;
Run Code Online (Sandbox Code Playgroud)
为整数提供三个变量.方法声明是否存在类似的声明,ala:
public int getI() {/* ... */},
getJ() {/* ... */},
getK() {/* ... */};
Run Code Online (Sandbox Code Playgroud)
所以方法可访问性,返回类型等不必冗余指定?我可以想象一些这种语法似乎真正有用的情况(例如,允许各种各样的参数集的方法),所以我希望它在某处.我已经尝试了上述内容,但它似乎没有用.
编辑:相对于KLE关于需求的问题,没有要求,更多的是关于需求.我面临的最烦人的事情是我有一类静态的算法(并且应该是静态的,因为它们不依赖于除了它们的参数之外的任何东西),而是采用具有一些限制的泛型参数.每个方法的限制都是相同的,并且它确实使代码必须为每个方法重复它们,但是将它们放在类定义中(即public class Foo<U extends Bar>),似乎排除了使方法保持静态.
另外:有人可以详细说明为什么使用共享字段声明被认为是不好的做法?我认为我可以在商业应用领域欣赏这种观点,但在科学应用领域似乎有点奇怪 - 共享类型字段似乎是一种明显而简单的方法,用于指示何时事物应该是同一类事物.