小编Jam*_*sev的帖子

内部类是否需要公共访问器,如果只从外部类访问?

因为我可以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)

出于此问题的目的,假设访问时不需要延迟实例化或其他数据操作.

java

1
推荐指数
1
解决办法
580
查看次数

.:在classpath中有什么意义?

标题有这一切,在设置程序使用的类路径时,.:构造的意义是什么?

考虑

/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)

java classpath

1
推荐指数
1
解决办法
698
查看次数

当ResultSet关闭时,Statement会发生什么?

结果集关闭时语句会发生什么?

    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首先关闭时会发生什么?

对于什么问题,首先应该发生什么?

java jdbc

1
推荐指数
1
解决办法
1375
查看次数

无法删除目录,Java

在我的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

java

1
推荐指数
1
解决办法
243
查看次数

如何在vi中滚动'n'行?

假设您正在扫描一个巨大的日志并且CTRL-F根本不切割它.你可以向下移动预定数量的线路,比如500吗?你会怎么做?

vi

1
推荐指数
1
解决办法
71
查看次数

将元素添加到List <?扩展Superclass>,需要澄清

如果A extends X,以下声明有效

    List<? extends X> list = new ArrayList<A>();
Run Code Online (Sandbox Code Playgroud)

它似乎是一个列表将包含扩展X的元素集合.因此,new A()应该符合条件.

是的,它没有.这是为什么?

java generics

1
推荐指数
1
解决办法
572
查看次数

OSX10.8上的C++ Hello World问题

我的个人资料已更新,以指出我认为正确的位置:

  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)

在我的道路上我还应该拥有什么?

c++ osx-mountain-lion

1
推荐指数
1
解决办法
5399
查看次数

如何搜索git日志以更改给定文件?

如何在对文件ABC进行更改时,如何搜索所有提交以查找?

假设/ path/to/file未知.

谢谢

git

1
推荐指数
1
解决办法
91
查看次数

如何使用jUnit将测试用例添加到套件中?

我有两个测试类,都延伸TestCase.每个类都包含一系列针对我的程序运行的单独测试.

如何作为同一套件的一部分执行这两个类(以及它们拥有的所有测试)?

我正在使用jUnit 4.8.

java junit unit-testing

0
推荐指数
1
解决办法
8478
查看次数

使用Objective-C初始化对象,需要澄清

如果文件声明

@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方法,没有被召唤.

请帮我理解原因.

objective-c

0
推荐指数
1
解决办法
1254
查看次数