我想创建一个对象,从以下内容开始:
var map = {};
Run Code Online (Sandbox Code Playgroud)
然后,我想添加具有此功能的项目:
add = function(integerA, objectB) {
map[objectB.type][integerA] = objectB;
}
Run Code Online (Sandbox Code Playgroud)
所以,这是我想要实现的对象结构的随机示例:
map = {
'SomeType' : { 0 : 'obj', 2 : 'obj', 3 : 'obj' },
'OtherType' : { 0 : 'obj', 5 : 'obj' },
};
Run Code Online (Sandbox Code Playgroud)
现在,我的问题.我做不到map[objectB.type][integerA] = objectB;因为map[objectB.type]没有定义.我可以map[objectB.type]通过if-statement 检查是否存在并map[objectB.type] = {};在必要时创建来解决这个问题.
否则我可以预先加载所有对象类型.但是,我宁愿不必这样做.
我的问题:有没有一种方法可以"动态"创建对象,而无需在每次调用add函数或预先加载所有类型时检查类型是否已存在?
重要的是我的add函数尽可能快,并且map对象是正确的,因为我需要在很短的时间内读取和写入很多东西(它是一个动画/游戏应用程序).
[CLOSED - 我不得不将类从test/java移到main/java并通过IDE"maven options"更新maven存储库]
我是maven的新手,对java开发缺乏经验.我正在使用IntelliJ Idea作为IDE.我正在使用Maven 3.0.4.
我创建了一个"项目A"和一个"项目B",每个都有一些类.现在,当我尝试在项目A中为项目B中的类创建依赖项时,我似乎无法找到属于项目B的任何类.当我检查maven存储库时,我可以看到基于项目B创建.jar文件.
为了澄清:添加依赖于当项目B我做发现所谓的"项目B"的假象,但我无法找到是一部分的任何类别B项目.
它似乎并不像我可以访问和使用的任何已部分类的B项目内部项目中的这将使此安装毫无价值.
-
请告诉我我应该包含哪些信息来帮助我解决这个问题.
[编辑]这里是项目甲的POM上的依赖项目乙.但是我要么不明白如何在我的项目中使用它,要么它不起作用.虽然我可以使用IntelliJ的功能来查找和添加工件,但是intelliJ似乎找不到任何属于项目B的类(虽然它确实找到了属于maven存储库中其他预定义包的类):
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>planet</groupId>
<artifactId>planet</artifactId>
<version>1.0</version>
<dependencies>
<dependency>
<groupId>toolbox</groupId>
<artifactId>toolbox</artifactId>
<version>1.0</version>
</dependency>
</dependencies>
</project>
Run Code Online (Sandbox Code Playgroud) 我有一系列.xcf图像,我想另存为.png。我可以打开每个文件并将其另存为.png,但由于有很多图像,因此需要花费大量时间。
有没有一种方法可以一次转换所有图像,或者有另一种方法我可以花更少的时间完成这项工作?
先感谢您。
当我手动运行时,我的本地glassfish安装工作正常.但是,当我尝试从我的Intellij Idea 13 IDE运行glassfish时,我收到此错误:
D:\Project\glassfish4\glassfish\bin\asadmin.bat start-domain domain1
[2014-08-07 05:02:51,719] Artifact My_Project:war: Server is not connected. Deploy is not available.
Detected server admin port: 4848
Detected server http port: 8080
'java' is not recognized as an internal or external command, operable program or batch file.
Run Code Online (Sandbox Code Playgroud)
我似乎无法找出问题所在.如果我在cmd中尝试它,java命令可以工作.在项目设置中,它指向正确的Java安装.无论是否检查或取消选中glassfish应用程序服务器的"使用备用JRE"选项,我都会收到此错误.