我必须使用现有的应用程序,并且有一个List存储所有渲染的对象,以便稍后在gui更改时删除它们.
这是清单:
private List<Component> registeredComponents = new ArrayList<Component>();
Run Code Online (Sandbox Code Playgroud)
现在我想知道Java是否只存储对象的引用(ZK组件),或者它是否存储了对象的副本.问题是我是否应该删除它.
我刚开始玩Java 8 Lambdas,我注意到我无法在NetBeans IDE中调试它们.如果我尝试将断点附加到以下代码,我会得到一个变量断点,这绝对不是我想要的:
private EventListener myListener (Event event) ->
{
command1;
command2; // Set Breakpoint here
command3;
};
Run Code Online (Sandbox Code Playgroud)
NetBeans将调试器附加到"myListener"变量,但我无法进入EventListener本身,因此我无法看到其中发生的事情.
是否缺少调试信息,这是NetBeans中缺少的功能还是完全无法在Java中调试Lambdas?
这是调用我的服务的类:
public class TicketList extends ListActivity
{
private ArrayList<Tickets> alTickets = new ArrayList<Tickets>();
private boolean listCreated = false;
private static Drawable background = null;
private Resources res;
private Tickets ticket = null;
private TicketConnector localService;
/**
* Called when the activity is first created.
*
*/
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.ticketlist);
if(!listCreated)
{
connectService();
//populateList();
res = getResources();
background = res.getDrawable(R.drawable.background);
listCreated = true;
}
TicketAdapter StatisticsAdapter = new TicketAdapter(this, alTickets);
setListAdapter(StatisticsAdapter);
}
/**
* Populates the …Run Code Online (Sandbox Code Playgroud) 我是hibernate的新手,我希望它通过JNDI使用来自应用服务器的数据库连接.
奇怪的是,它在数据库中创建了我的表,但它没有保存实体.看起来,它没有提交.
有人遇到类似hibernate的问题吗?
这是一个小测试servlet:
public class WriteTest extends HttpServlet
{
@Override
public void doGet(HttpServletRequest request, HttpServletResponse response)
{
/*try
{
User user = new User("Hans", "Maulwurf", "hans.maulwurf@test.de");
InitialContext ctx = new InitialContext();
UserFacadeBean bean = (UserFacadeBean) ctx.lookup("ejb/UserFacadeBeanService");
bean.persist(user);
}
catch (NamingException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}*/
EntityManager em = JpaUtil.getEntityManagerFactory().createEntityManager();
//em.getTransaction().begin();
System.out.println("Begin transfer");
User user = new User("Hans", "Maulwurf", "hans.maulwurf@test.de");
Adress adress = new Adress("Deppenstraße 3","Deppingen");
//user.setAddress(adress);
System.out.println("Save User 'Hans Maulwurf'");
em.persist(user);
//em.persist(adress);
//em.getTransaction().commit();
em.close();
System.out.println("Everything …Run Code Online (Sandbox Code Playgroud) 我正在使用热键来切换缓冲区,但我遇到的问题是,当我在缓冲区之间切换时,主窗口中会绘制一些窗口。
我能够禁用 NERDTree、Quickfix 窗口和 Tagbar 窗口的映射,但我总是需要窗口名称才能通过自动命令实现这一点。查找窗口名称主要需要阅读大量帮助文件甚至插件源,这非常耗时:D
例如,我将其用于 quickfix 窗口:
augroup qf
autocmd!
autocmd FileType qf set nobuflisted
augroup END
Run Code Online (Sandbox Code Playgroud)
有没有更简单的方法来获取当前窗口的名称?