我想创建一个n维的双精度数组.在编译时,维数n的数量是未知的.
我最后将数组定义为字典,键是一个对应于不同轴的int数组(所以在三维数组中,我提供[5,2,3]得到双精度(5 ,2,3)在数组中.
但是,我还需要使用从(0,0,... 0)到(m1,m2,... mn)的双精度填充字典,其中m1到mn是每个轴的长度.
我最初的想法是创建嵌套的for循环,但由于我仍然不知道我需要多少(每个维度1个),所以我无法在编译时执行此操作.
我希望我以一种可以理解的方式提出问题,但请随时让我详细说明部分内容.
我有一个IntelliJ的问题,我似乎无法为自己找到解决方案.我没有更改任何设置,但是当我今天早上启动IDE时,所有检查和其他突出显示都消失了.
通过突出显示,我的意思是变量名称变为紫色,静态决赛以斜体显示等.
继承似乎也被打破了,因为实现方法链接到已实现的接口方法,但接口方法不链接到实现方法.
我对此的搜索告诉我右下方有一个图标.这被设置为"Inspections",在配置下,似乎所有内容都设置为默认值.
有没有办法取消我的IDE?
我将从一个消毒的例子开始.
在我的系统中,我有班级汽车.汽车有很多领域,其中就是GearShift类的gearShift实例.
public class Car {
private GearShift gearShift;
// Snip
}
Run Code Online (Sandbox Code Playgroud)
GearShift是一个抽象类,AutomaticShift和StickShift继承自该类.这在Hibernate中映射为table-per-subclass.
现在,说我想让自动换档的汽车.我更喜欢通过Hibernate标准来做这件事,所以我想象一下我可以添加的"ofType"限制,如下所示.
getSession().createCriteria(Car.class)
.add(Restrictions.ofType(AutomaticShift.class)
.list();
Run Code Online (Sandbox Code Playgroud)
这有可能吗?