Javaのダイヤモンド演算子とは何ですか? 質問する

Javaのダイヤモンド演算子とは何ですか? 質問する

私はpatient_class型の配列リストを持っていますが、配列リスト型は黄色の下線が引かれており、IDE は「新しい式に冗長な型引数があります (代わりにダイヤモンド演算子を使用してください)」と表示しています。

私の問題は、代わりにダイヤモンド演算子を使用する必要があるかどうかです。これは必須ですか? レコードを配列リストに保存するときに、データが失われたり、その他の問題が発生したりするでしょうか?

これが私の配列リストです:

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

心配しないでください。これは悪ではありません。これは Java 7 の機能です。

ダイヤモンド演算子の目的は、ジェネリック クラスのインスタンス化を簡素化することです。

例えば、

List<Map<Integer,Set<String>>> p = new ArrayList<Map<Integer,Set<String>>>();

ダイヤモンド演算子を使うと、

List<Map<Integer,Set<String>>> p = new ArrayList<>();

もっと詳しく知りたい方、使ってみたい方はぜひご覧くださいここそしてそれがあなたにとって有用かどうかを判断します。

おすすめ記事