我的代码在一个JAR文件中运行,比如说foo.jar,我需要在代码中知道运行foo.jar的文件夹.
所以,如果foo.jar在C:\FOO\
,我想要获得该路径,无论我当前的工作目录是什么.
补充:我正在研究我们将要在我的工作中开发的新系统.它包括对用户进行身份验证,显示他们要下载和下载的文件.此外,如果文件不可用,则用户无法下载它们,但服务器获得所请求文件的副本,并在他可以获取文件时通过邮件通知用户.我们希望文件的大小从目前的2到50千兆字节.
我只想检查是否可以编写Web应用程序来解决问题,或者是否需要制作客户端 - 服务器解决方案.
在使用JPA的项目中,我经常使用
@Inject EntityManager em;
Run Code Online (Sandbox Code Playgroud)
为了获得这样的对象.我在网上看到很多代码片段而是使用:
@PersistenceContext EntityManager em;
Run Code Online (Sandbox Code Playgroud)
这些选项有什么区别?
我的代码运行在JBoss EAP 6.1和Hibernate上.
我已经创建了一个通用的Observer接口和一个Observable类,但由于一些泛型问题而无法编译我的类.我不知道为什么我要做的事情是被禁止的.代码如下:
public class Observable<U> {
private List<Observer<Observable<U>, U>> _observers =
new ArrayList<Observer<Observable<U>, U>>();
public void addObserver(Observer<? extends Observable<U>, U> obs) {
if (obs == null) {
throw new IllegalArgumentException();
}
if (_observers.contains(obs)) {
return;
}
_observers.add(obs); // This line does not compile
}
public void notifyObservers(U data) {
for (Observer<? extends Observable<U>, U> obs : _observers) {
// After correction of the list declaration, this line will not compile
obs.update(this, data);
}
}
}
interface Observer<T, U> {
public void …
Run Code Online (Sandbox Code Playgroud) 在解释属性的文档中,有人说:
请务必为其他函数指定与原始属性相同的名称(在本例中为x).
即,getter,setter和deleter方法必须都具有相同的名称.
为什么?而且,Python禁止方法重载,不是吗?
编辑:为什么在Python 2.6中运行时以下代码失败?
class Widget(object):
def __init__(self, thing):
self.thing = thing
print self.thing
@property
def thing(self):
return self._thing
@thing.setter
def set_thing(self, value):
self._thing = value
if __name__ == '__main__':
Widget('Some nonsense here')
Run Code Online (Sandbox Code Playgroud)
它的输出是:
Traceback (most recent call last):
File "widget.py", line 16, in <module>
Widget('Some nonsense here')
File "widget.py", line 3, in __init__
self.thing = thing
AttributeError: can't set attribute
Run Code Online (Sandbox Code Playgroud)
当set_thing()重命名为thing()时,代码工作正常.
java ×3
ftp ×1
generics ×1
http ×1
jar ×1
jboss-weld ×1
jpa ×1
overloading ×1
path ×1
properties ×1
python ×1