因为我可以private直接访问内部类的变量而且......访问inner类的唯一方法是通过outer类... 对于内部类有公共访问器/ mutator方法有什么价值吗?
public class Outer {
Inner i;
Outer() {
i.v = 5;
}
private class Inner {
private int v;
}
}
Run Code Online (Sandbox Code Playgroud)
出于此问题的目的,假设访问时不需要延迟实例化或其他数据操作.
标题有这一切,在设置程序使用的类路径时,.:构造的意义是什么?
考虑
/Library/Java/Home/bin/java -cp $APP_HOME/lib/*.jar:: Handler
Run Code Online (Sandbox Code Playgroud)
VS
/Library/Java/Home/bin/java -cp .:$APP_HOME/lib/*.jar:: Handler
Run Code Online (Sandbox Code Playgroud) 结果集关闭时语句会发生什么?
Statement stmt = null;
ResultSet rs = null;
try {
stmt = con.createStatement();
rs = stmt.executeQuery(query.toString());
...
}
// lots of code
rs.close()
Run Code Online (Sandbox Code Playgroud)
注意:当Statement对象关闭,重新执行或用于从多个结果序列中检索下一个结果时,Statement对象会自动关闭该对象.
但是当ResultSet首先关闭时会发生什么?
对于什么问题,首先应该发生什么?
在我的jUnit,我有一个以下片段:
private String session = "/tmp/session/";
private File f;
@Before
public void setUp() {
f = new File(session);
f.mkdir();
}
@After
public void tearDown() {
System.out.println("Directory deleted: " + f.delete()); // always false
}
Run Code Online (Sandbox Code Playgroud)
与此同时:
drwxr-xr-x)-rw-r--r--)什么会导致f.delete()失败?是f.delete()的等效rm -rf?
如果A extends X,以下声明有效
List<? extends X> list = new ArrayList<A>();
Run Code Online (Sandbox Code Playgroud)
它似乎是一个列表将包含扩展X的元素集合.因此,new A()应该符合条件.
是的,它没有.这是为什么?
我的个人资料已更新,以指出我认为正确的位置:
PATH=${PATH}:/Applications/Xcode.app/Contents/Developer/usr/bin:${PATH}
Run Code Online (Sandbox Code Playgroud)
找到编译器
[11:39:32] ~: $ which g++
/Applications/Xcode.app/Contents/Developer/usr/bin//g++
[11:39:35] ~: $ which gcc
/Applications/Xcode.app/Contents/Developer/usr/bin//gcc
Run Code Online (Sandbox Code Playgroud)
Hello world看起来如下
#include <iostream>
using namespace std;
int main ()
{
cout << "Hello World!";
return 0;
}
Run Code Online (Sandbox Code Playgroud)
无法从命令行和TextMate执行
[11:40:15] Desktop: $ g++ untitled.cpp
untitled.cpp:1:20: error: iostream: No such file or directory
untitled.cpp: In function ‘int main()’:
untitled.cpp:6: error: ‘cout’ was not declared in this scope
Run Code Online (Sandbox Code Playgroud)
在我的道路上我还应该拥有什么?
我有两个测试类,都延伸TestCase.每个类都包含一系列针对我的程序运行的单独测试.
如何作为同一套件的一部分执行这两个类(以及它们拥有的所有测试)?
我正在使用jUnit 4.8.
如果头文件声明
@interface SomeClass: NSObject {
Data* d;
}
@property (nonatomic, retain) Data* d;
Run Code Online (Sandbox Code Playgroud)
为什么实现文件中的以下行给我一个警告(并且init方法不会被调用?)
[[[self d] alloc] init];
Run Code Online (Sandbox Code Playgroud)
我得到的警告是
未找到实例方法'-alloc'(返回类型默认为'id')
同时,Data有
- (id) init方法,没有被召唤.
请帮我理解原因.
java ×6
c++ ×1
classpath ×1
generics ×1
git ×1
jdbc ×1
junit ×1
objective-c ×1
unit-testing ×1
vi ×1