我有一个写一个方法来获取所有记录并返回列表类型,但我失去了内存错误.所以我将返回类型从List更改为Enumeration,在方法中,而不是ArrayList,使用Vector并在方法的末尾返回vector.elements.它没有任何错误.但我不明白为什么.
有人可以解释为什么这个枚举有效吗?
我有一个有一些非原始成员的班级.
class Relation {
String name;
Role roleFrom;
Role roleTo;
}
class Role {
RoleType roleType;
String details;
}
class RoleType {
String typeName;
String details;
}
Run Code Online (Sandbox Code Playgroud)
两个关系是平等的
如何写作equals和hashCode上课Relation.尝试使用Netbeans时,它只显示3个字段(name,roleFrom和roleTo).是因为,不应该访问roleFrom和roleTo(roleType - > typeName)中的原始类型.或者,请显示实施.
谢谢.
我有一个方法的对象
public boolean hasPermission(String role) {
return permissions.contains(role);
}
Run Code Online (Sandbox Code Playgroud)
我想做相同的:
<c:if test="${row.hasPermission(role)}">
<td></td>
</c:if>
Run Code Online (Sandbox Code Playgroud)
但我无法从JSP文件中访问hasPermission方法.我该怎么做?
我正在阅读CopyOnWriteArrayList并想知道如何在ArrayList课堂上展示数据竞赛.基本上我正在尝试模拟ArrayList失败的情况,以便有必要使用CopyOnWriteArrayList.关于如何模拟这个的任何建议.
我有一个应用程序,用户可以在我的应用程序的欢迎页面之间动态切换区域设置.我看到早期的开发人员(继承了没有太多文档的代码)已经从ViewHandler中覆盖了以下三个方法,并告诉我这是动态切换Locale所必需的...任何帮助都非常感谢
另外,如果有更好的方法可以让我知道
public Locale calculateLocale(FacesContext facescontext)
{
Locale userLocale = LocaleManager.getInstance().getCurrentLocale();
if (userLocale != null)
{
return userLocale;
}
else
{
return delegate.calculateLocale(facescontext);
}
}
public void renderView(FacesContext facescontext, UIViewRoot uiviewroot)
throws IOException, FacesException {
uiviewroot.setLocale(LocaleManager.getInstance().getCurrentLocale());
delegate.renderView(facescontext, uiviewroot);
}
public UIViewRoot createView(FacesContext facescontext, String s)
{
UIViewRoot view = delegate.createView(facescontext, s);
view.setLocale(LocaleManager.getInstance().getCurrentLocale());
return view;
}
Run Code Online (Sandbox Code Playgroud) 如何在不创建实现它的类的情况下为接口创建代理?
我有一个具体的例子:我有一个接口,Contact,需要创建一个充当联系人的代理对象.此代理对象将用于运行一些TestNG测试.
我尝试过使用JDK方法,但只能找到需要实际实现该接口的示例.
我还发现jasssist可以帮助我解决这个问题,并尝试实现一个似乎有效的简单示例,直到我出现Out of Memory错误.这是我正在做的事情的片段:
import javassist.util.proxy.MethodFilter;
import javassist.util.proxy.MethodHandler;
import javassist.util.proxy.ProxyFactory
protected final T createMock(final Class<T> clazz) {
final ProxyFactory factory = new ProxyFactory();
factory.setInterfaces(new Class[] { clazz });
factory.setFilter(new MethodFilter() {
public final boolean isHandled(final Method m) {
// ignore finalize()
return !m.getName().equals("finalize");
}
});
final MethodHandler handler = createDefaultMethodHandler();
try {
return (T) factory.create(new Class<?>[0], new Object[0], handler);
} catch (final Exception e) {
e.printStackTrace();
}
return null;
}
private MethodHandler createDefaultMethodHandler() {
return new MethodHandler() { …Run Code Online (Sandbox Code Playgroud) 我正在使用Graph API为我实现一个解决方案,此时,我可以发布到我的Feed,如帖子,评论它们,但我不能喜欢评论(没有一个) ,我收到消息:未捕获OAuthException:(#100)参数url是必需的.谁能帮忙?
我的程序中有一个按钮,当按下时,它会带你到我的wiki页面关于该程序.我使用以下行来执行此操作:
java.awt.Desktop.getDesktop().browse(new java.net.URI("http://supuh.wikia.com/wiki/BHT"));
Run Code Online (Sandbox Code Playgroud)
问题是,无论程序运行的环境如何,我总是会收到以下错误:
java.security.AccessControlException: access denied (java.awt.AWTPermission showWindowWithoutWarningBanner)
Run Code Online (Sandbox Code Playgroud)
有谁知道如何解决这个问题?请注意,这仅适用于一个程序.我制作的任何其他程序都可以使用相同的方法,没有问题.
在我的程序开始时,添加了这个钩子.没有它,程序运行良好......
System.setSecurityManager(new SecurityManager()
{
@Override
public void checkExit(int status)
{
closeFile(status);
}
});
Run Code Online (Sandbox Code Playgroud)
需要这个钩子,但是这个browse(URI uri)方法不适用于它.解决方案?
我正在寻找带有Java API的嵌入式数据库用于测试目的.我还需要pl/sql支持,因为我们在生产中使用oracle,迁移是用pl/sql编写的.
我想测试我的DAO对象,我需要在使用迁移脚本进行单元测试的过程中在内存中创建db.
现在我们使用HSQLDB,但它不支持pl/sql.
你能推荐一下吗?
我试图在一个非常简单的Hibernate示例中填充一些实体对象.我的数据库由两个表组成,"部门"(Id,Name)和"Employees"(Id,DepartmentsId,FirstName,LastName).我的SQL查询只是Employees与Departments的左连接.
我已经设置了Hibernate文档中指定的注释,但每当我尝试序列化实体时,Hibernate进入无限循环并最终抛出StackOverFlowError异常.回答我的另一个问题的人能够确定堆栈溢出正在发生,因为"Department"对象包含一组"Employee"对象,每个对象都包含一个"Department"对象,其中包含一组Employee对象等.等等
根据上面链接的文档,这种类型的双向关系应该是合法的(Department中的"mappedBy"参数应该用来表示Hibernate;我也尝试使用在下面的代码中注释掉的"joinColumn"注释)我读过的其他内容表明Hibernate 应该足够聪明,不要在这种情况下进入无限循环,但它不适用于我的例子.如果我通过从Employee类中删除Department对象将双向关系更改为单向关系,一切正常,但显然这会导致丢失大量功能.
我还尝试了旧的xml映射文件的注释,并为子表设置了"inverse"参数,但它仍然会产生同样的问题.我怎样才能使这种双向关系按照预期的方式运行?
部门:
package com.test.model;
import java.util.HashSet;
import java.util.Set;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.JoinTable;
import static javax.persistence.GenerationType.IDENTITY;
import javax.persistence.Id;
import javax.persistence.OneToMany;
import javax.persistence.Table;
import javax.persistence.JoinColumn;
import org.hibernate.Hibernate;
import org.hibernate.proxy.HibernateProxy;
@Entity
@Table(name="Departments"
,catalog="test"
)
public class Department implements java.io.Serializable {
private Integer id;
private String name;
public Set<Employee> employees = new HashSet<Employee>(0);
public Department() {
}
public Department(String name) {
this.name = name;
}
public Department(String name, Set employees) { …Run Code Online (Sandbox Code Playgroud)