Java中的ArrayList或List声明质疑并回答了如何声明一个空,ArrayList但是如何声明一个带有值的ArrayList?
我尝试了以下但它返回语法错误:
import java.io.IOException;
import java.util.ArrayList;
public class test {
public static void main(String[] args) throws IOException {
ArrayList<String> x = new ArrayList<String>();
x = ['xyz', 'abc'];
}
}
Run Code Online (Sandbox Code Playgroud) 下面是在SQL Server 2000中使用变量的示例.
DECLARE @EmpIDVar INT
SET @EmpIDVar = 1234
SELECT *
FROM Employees
WHERE EmployeeID = @EmpIDVar
Run Code Online (Sandbox Code Playgroud)
我想在Oracle中使用SQL Developer完成同样的事情而不会增加复杂性.这似乎是一件非常简单的事情,但我找不到一个简单的解决方案.我该怎么做?
我想将单个值选择为变量.我试着跟随:
DECLARE myvar INT(4);
Run Code Online (Sandbox Code Playgroud)
- 立即返回一些语法错误.
SELECT myvalue
FROM mytable
WHERE anothervalue = 1;
Run Code Online (Sandbox Code Playgroud)
- 返回一个整数
SELECT myvalue
INTO myvar
FROM mytable
WHERE anothervalue = 1;
Run Code Online (Sandbox Code Playgroud)
- 不起作用,也试过@myvar
是否可以在存储过程或函数之外使用DECLARE?
也许我只是没有得到用户变量的概念......我只是尝试过:
SELECT myvalue INTO @var FROM `mytable` WHERE uid = 1;
SELECT @var;
Run Code Online (Sandbox Code Playgroud)
...就像它应该的那样工作.但是,如果我一次运行每个查询,我只得到@var NULL.
我有一个变量,它是一个数组,我希望默认情况下数组的每个元素都充当一个对象.为了实现这一点,我可以在我的代码中做这样的事情.
var sample = new Array();
sample[0] = new Object();
sample[1] = new Object();
Run Code Online (Sandbox Code Playgroud)
这很好,但我不想提及任何索引号.我希望我的数组的所有元素都是一个对象.我如何声明或初始化它?
var sample = new Array();
sample[] = new Object();
Run Code Online (Sandbox Code Playgroud)
我尝试了上面的代码,但它不起作用.如何在不使用索引号的情况下初始化对象数组?
我找到了serval node.js项目,这些项目位于其顶部app.js(如此openshift程序中):
#!/bin/env node
Run Code Online (Sandbox Code Playgroud)
这是什么意思?这是如何运作的?它在哪里有用?
在Bash中键入变量时,declare和之间有什么区别typeset?当一个函数内部使用:之间有什么区别declare和typeset和local?
我遇到的唯一区别是typeset可以移植到ksh脚本.除此之外,有什么理由说为什么一个人应该优先于另一个?
更新:添加local到问题.
我想在函数中声明多个变量:
function foo() {
var src_arr = new Array();
var caption_arr = new Array();
var fav_arr = new Array();
var hidden_arr = new Array();
}
Run Code Online (Sandbox Code Playgroud)
这是正确的方法吗?
var src_arr = caption_arr = fav_arr = hidden_arr = new Array();
Run Code Online (Sandbox Code Playgroud) 我的问题非常简单.
通常,在声明某个变量时,将其类型放在它之前,如:
int a;
Run Code Online (Sandbox Code Playgroud)
函数指针的类型可能是:int(*)(int,int),以防我们指向一个带两个int的函数并返回一个int.但是,在声明这样的指针时,其标识符不在类型之后,如:
int(*)(int,int) mypointer;
Run Code Online (Sandbox Code Playgroud)
相反,你必须在中间写入标识符:
int(*mypointer)(int,int);
Run Code Online (Sandbox Code Playgroud)
为什么会这样?对不起,我知道这是一个令人费解的简单问题......
感谢大家的回复.如
我对PHP函数有点困惑declare.
究竟什么是单一的?我以为tick等于一行代码?
但如果我使用:
function myfunc() {
print "Tick";
}
register_tick_function("myfunc");
declare(ticks=1) {
echo 'foo!bar';
}
Run Code Online (Sandbox Code Playgroud)
脚本打印:
"勾"2次?
例如,以下代码:
#include <iostream>
#include <string>
int main()
{
print("Hello!");
}
void print(std::string s) {
std::cout << s << std::endl;
}
Run Code Online (Sandbox Code Playgroud)
在尝试构建时,我得到以下内容:
program.cpp: In function ‘int main()’:
program.cpp:6:16: error: ‘print’ was not declared in this scope
Run Code Online (Sandbox Code Playgroud)
这是有道理的.
那么为什么我可以在一个结构中进行类似的概念,但是不能为此大吼大叫呢?
struct Snake {
...
Snake() {
...
addBlock(Block(...));
}
void addBlock(Block block) {
...
}
void update() {
...
}
} snake1;
Run Code Online (Sandbox Code Playgroud)
我不仅没有得到警告,而且程序实际编译!没有错误!这只是结构的本质吗?这里发生了什么事?显然addBlock(Block)是在声明方法之前调用的.