小编mw8*_*w88的帖子

Java如何在List中存储对象?

我必须使用现有的应用程序,并且有一个List存储所有渲染的对象,以便稍后在gui更改时删除它们.

这是清单:

private List<Component> registeredComponents = new ArrayList<Component>();
Run Code Online (Sandbox Code Playgroud)

现在我想知道Java是否只存储对象的引用(ZK组件),或者它是否存储了对象的副本.问题是我是否应该删除它.

java list

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

是否可以在Java 8中调试Lambdas

我刚开始玩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?

java debugging lambda netbeans java-8

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

为什么我的ServiceConnection方法从未执行过?

这是调用我的服务的类:

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)

android android-service android-listview android-tabhost

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

带有JTA和Glassfish Application Server的Hibernate JPA似乎没有提交

我是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)

java hibernate jpa jta

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

vim如何获取当前窗口的类型

我正在使用热键来切换缓冲区,但我遇到的问题是,当我在缓冲区之间切换时,主窗口中会绘制一些窗口。

我能够禁用 NERDTree、Quickfix 窗口和 Tagbar 窗口的映射,但我总是需要窗口名称才能通过自动命令实现这一点。查找窗口名称主要需要阅读大量帮助文件甚至插件源,这非常耗时:D

例如,我将其用于 quickfix 窗口:

augroup qf
  autocmd!
  autocmd FileType qf set nobuflisted
augroup END
Run Code Online (Sandbox Code Playgroud)

有没有更简单的方法来获取当前窗口的名称?

vim buffer window

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