小编Iva*_*var的帖子

static关键字如何在Java中工作?

我正在从头开始阅读Java教程,我static对字段或变量的关键字有疑问.至于Java在这里:

Class Variables (Static Fields)类变量是使用static修饰符声明的任何字段; 这告诉编译器这个变量只有一个副本存在,无论该类被实例化多少次.定义特定类型自行车的齿轮数量的区域可以标记为静态,因为从概念上讲,相同数量的齿轮将适用于所有实例.

有了这个,我想如果你有一个对象(在这种情况下,是一个类的一个实例Bicycle)和它内部的一个字段,那么它是static独立的,如果你正在为它bicycle1或者bicycle2,它的静态将具有相同的字段值.我错了还是我理解得很好?

我的意思是,如果我有:

Bicycle bicycle1 = new Bicycle();
Bicycle bicycle2 = new Bicycle();
Run Code Online (Sandbox Code Playgroud)

在课堂上Bicycle我有一个static字段:

class Bicycle{
   static int gears;

   //Methods to set and get gears
}
Run Code Online (Sandbox Code Playgroud)

bicycle1我设置齿轮的值为七:

bicycle1.setGears(7);
Run Code Online (Sandbox Code Playgroud)

然后,如果我试图获得齿轮的值,bicycle2我应该得到与我设置的相同的值bicycle1,对吧?

System.out.println(bicycle2.getGears()); //7
Run Code Online (Sandbox Code Playgroud)

好吧,这就是我怀疑的地方,因为正如Java我在上面提到的引文中所说:

这告诉编译器存在这个变量的正好一个副本

这份副本存放在哪里?对象如何访问该副本?这个副本什么时候创建的?

java

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

如何使用hibernate标准连接多个表,其中实体关系不是直接的?

我有三个实体.那些是:

@Entity
public class Organization {
    @Id
    private long id;
    @Column
    private String name;
}
Run Code Online (Sandbox Code Playgroud)
@Entity
public class Book {
    @Id
    private Long id;
    @Column
    private String name;
    @ManyToOne
    private Organization organization;
}
Run Code Online (Sandbox Code Playgroud)
@Entity
public class Account  {
   @Id
   private Long id;
   @Column
   private String name;
   @ManyToOne
   private Book book;
}
Run Code Online (Sandbox Code Playgroud)

在这三个实体中,我想执行以下sql:

SELECT acc.name, acc.id
FROM account acc
JOIN book b on acc.book_id = b.id
JOIN organization org on b.organization_id = org.id
WHERE org.name = 'XYZ'
Run Code Online (Sandbox Code Playgroud)

在这种情况下,Account实体与Organization …

java sql join hibernate-criteria

6
推荐指数
2
解决办法
4万
查看次数

数组映射函数不会改变元素

在 JavaScript 中,我有一个数组,它是

array = [true, false]
Run Code Online (Sandbox Code Playgroud)

在某些情况下,我试图初始化这个数组

array.map(item => {
   item = false
})
Run Code Online (Sandbox Code Playgroud)

运行上面的代码后,数组没有改变,仍然是[true, false],所以.map有时不可靠?


另一个问题:运行下面的代码后,数组发生了变化。为什么在这种情况下有效?

let array = [{id:1, checked: false}, {id:2, checked:true}]
array.map(item => {
    item.checked = true
})
Run Code Online (Sandbox Code Playgroud)

数组变成 [{id:1, checked: true}, {id:2, checked:true}]

javascript arrays array.prototype.map

6
推荐指数
2
解决办法
2万
查看次数

为什么在'getElementById'中使用camel case但在'onclick'中没有?

在学习JavaScript时,我注意到一些函数,例如getElementById(),在驼峰的情况下,而onclick不是.

我想知道为什么JavaScript中的函数命名存在差异.

document.getElementById("demo").onclick = function() {myFunction()};
document.getElementById("demo").innerHTML = "YOU CLICKED ME!";
Run Code Online (Sandbox Code Playgroud)

javascript

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

如何让我的元素在 Vimium 中可点击?

我在 Firefox 和 Chrome 上使用 Vimium,它对我有很大帮助https://github.com/philc/vimium

我注意到可以点击一些 div,我发现这class='demo-button'是其中之一

<div class='demo-button'>demo-button</div>
<div class='demobutton'>demobutton</div>
<div class='demobuttonnn'>demobuttonn</div>
<div class='demobutto'>demobutto</div>
Run Code Online (Sandbox Code Playgroud)

这是 Vimium 链接的截图https://jsfiddle.net/qnvujfs6/

在此处输入图片说明

如您所见,demobutto使用 Vimium 只能单击最后一个 div 。我试图寻找Vimium来源demo-buttondemobutton,但没有结果。

有谁知道为什么这个演示按钮div-s之间有区别?

我希望能够使用引导插件点击一些生成的元素,例如Bootstrap Toggle。这是两个切换的代码,但只能单击第二个,因为它包含demo-button

https://codepen.io/duleorlovic/pen/VqWaEg

在此处输入图片说明

html vimium

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

当我在模板文字中使用 .map 时,为什么我的输出中有逗号?

我里面有变量和循环,如下所示:

\n
var htmlmask = `\n<table>\n    <tr>\n        <td>\xe7\xa8\xae\xe9\xa1\x9e</td>\n        <td>\n            <div class="form-element maskselectop">\n                <select class="form-element">\n                    ${masktypes.map((masktype, i)=>{\n                        let option = \'\';\n                        return option = `<option value="${masktype}" ${(i === 0) ? \'selected\' : \'\'}>${masktype}</option>`;\n                    })}\n                </select>\n            </div>\n        </td>\n    </tr>\n  </table>`;\n\n$(\'body\').html(htmlmask);\n
Run Code Online (Sandbox Code Playgroud)\n

你能告诉我为什么return 后comma会出现 Between吗?option

\n

在此输入图像描述

\n

我的语法有什么问题吗?

\n

javascript

6
推荐指数
2
解决办法
969
查看次数

如何获取 cypress 中的 url?

当我单击按钮时,我尝试检查是否位于正确的页面上。

这是我的代码:

describe('espace_parent is functional', () => {
  it('test login parent', () => {

    cy.visit('http://localhost:3000')
    cy.contains('parent').click()
    cy.contains('Espace Parent')



    cy.get(":input[placeholder='Adresse e-mail']").type('guigui@guigui.fr')
    cy.get(":input[placeholder='Mot de passe']").type('guigui')
    cy.contains('Se connecter').click() 


    cy.log('Current URL is ')
    cy.contains("Accueil")

  })
})
Run Code Online (Sandbox Code Playgroud)

在此代码中,我在 localhost3000 上,单击必须将我重定向到 localhost3000/connexion/parent 的父级,我想登录,但我不知道它是否正常工作。

我已经尝试过做不同的事情来打印 URL,但没有任何效果。

javascript cypress

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

为什么每当我打开 DevTools 时 Chrome 都会说我处于离线状态?

Google Chrome 发生了一些奇怪的事情。我打开任何网站,无论我打开 google.com 还是我正在从事的任何开发都没有关系。起初,它工作得很好,但如果我打开开发人员工具,通过按下F12或右键单击任何元素来检查它,页面将不会再次加载,告诉我没有连接(包括恐龙)。

无论我按 F5 多少次重新加载网站,如果开发人员工具打开,它就不会重新加载页面。但是,如果我关闭工具(不是浏览器,它保持打开状态)并再次按 F5,页面将完美重新加载。

我已经在 Edge 上尝试过了,无论是否使用开发工具,它都可以正常工作。

这里不涉及任何代码。正如我所说,无论是我创建的本地网站还是任何公共网站(如 Google、Facebook),只要你能想到的,都没有关系。行为是一样的。

有人知道发生了什么事吗?

google-chrome google-chrome-devtools

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

Vimium - 如何将 vimium 快捷键映射到 chrome 默认快捷键上?

我为 Chrome 浏览器安装了Vimium,但我注意到 Chrome 快捷键具有更高的优先级。例如,如果我尝试<C-u>,而不是向上滚动页面,我会看到页面的源代码。

如何配置 Chrome 或 Vimium 以使用 Vimium 快捷方式而不是内置的 Chrome 快捷方式?

google-chrome keyboard-shortcuts vimium

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

如何从文本文件中读取Fortran 90中的行数?

如何读取文本文件中存在的行数.

我的文本文件似乎是这样的:

1
2
3
.
.
.
n
Run Code Online (Sandbox Code Playgroud)

fortran

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