当前位置: 首页 > 知识库问答 >
问题:

Java中的钻石运算符是什么?[副本]

夹谷星纬
2023-03-14
public class Register_newpatient extends javax.swing.JFrame {

    public Register_newpatient() {
        initComponents();
        groupbutton();
    }

    public void groupbutton()
    {
        ButtonGroup bg1=new ButtonGroup();

        bg1.add(rbopd);
        bg1.add(rbinpatientcare);
        bg1.add(rbboth);
    }

    all_error_handling checkerror = new all_error_handling();
    JFrame frame = new JFrame();
    static ArrayList<patient_class>patientlist = new ArrayList<patient_class>();

共有1个答案

岳佐
2023-03-14

别担心.不是邪恶。它是Java7的特性。

菱形运算符的目的是简化泛型类的实例化。

例如,而不是

List<Map<Integer,Set<String>>> p = new ArrayList<Map<Integer,Set<String>>>();
List<Map<Integer,Set<String>>> p = new ArrayList<>();
 类似资料:
  • um使用Java7(1.7.0_67),项目语言级别设置为7-Diamond、ARM、multi-catch。我的代码如下,使用maven构建时抛出编译错误的行。 InstrumentingAgent行63中的多捕捉块 编译时我遇到了以下错误。为什么它不起作用?我做错了什么。我正在使用IntelliJ IDE。 根据我所读的钻石运算符应该与Java7一起工作。但是为什么我得到这个。如果我用相关类型

  • 问题内容: 我有一个配置为使用Java 8的maven项目,并且一切正常,eclipse编译如下代码: 当我在“错误/警告”选项卡上进行设置时,它甚至抱怨老式代码(“类型参数的冗余说明”)。问题是,我无法弄清楚如何在自动补全时默认使用此语法- 我敢肯定,我早就看到了它的工作原理,但是现在每当我ctrl-space插入构造函数时,它都坚持要添加参数,我不喜欢。 有人可以暗示要检查哪些设置以使内容辅助

  • 问题内容: 我有一个类型为Patient_class的arraylist,并且用黄色下划线标出了arraylist类型,IDE提到了“新表达式中的冗余类型参数(使用菱形运算符)”。 我的问题是:我应该改用菱形运算符吗?是必须的吗?将记录存储到arraylist时,是否会丢失数据或出现其他任何问题? 这是我的数组列表: 老实说,我不知道钻石经营者实际上是什么。 问题答案: Diamond运算符的目的

  • 问题内容: 如何在Java中找到两个长数值的模(%)?我的代码说“整数太大”,后面跟我要修改的数字。我尝试将其强制转换很长时间,但没有成功。我是否必须将其转换为BigInteger并使用剩下的方法?谢谢。 问题答案: 该运营商做工作多头。听起来您可能忘记了放在数字文字的末尾,如中所示。我们可以看到您的代码吗?

  • 考虑以下两行代码: 对我来说,他们看起来很相似。但是,第二行被Java编译器(1.8)拒绝,消息是“不能推断SimpleFileVisitor的类型参数<>”。 谁能解释一下,有什么问题吗?

  • 问题内容: 在Java 7中,我们可以一次捕获多个异常,例如 这是按位或运算符吗?据我所知,按位运算符用于比较二进制文件。如果不是,那么java如何通过按位包含或将其与运算符区分开? 只是想知道这里使用的运算符的名称,并且该运算符是否存在于Java 7之前。 任何答案表示赞赏。谢谢。 问题答案: 从Java 7开始有效,我称之为 管道 。 捕获块本身称为多捕获块。 根据使用的上下文,此运算符是按位