�{�A�ڂł́A���܂�Java�̌o���͂����Ă��u�����_���́A�܂��m��Ȃ��v�Ƃ����l��ΏۂɃ����_���ɂ��ĉ�����Ă����܂��B����́A�����_���̊T�v�Ɨ��_�A�K�v���AJDK 8�̃Z�b�g�A�b�v�ANetBeans�AIntelliJ IDEA�AEclipse�̊��\�z�ɂ��āB
�@2014�N3��18���Ɉ�ʌ��J�\���Java SE 8�ւ̃o�[�W�����A�b�v�ł́A�V���ȕ\�L�@�Ƃ��āu�����_���v���lj�����܂��B���̃����_�����g�����Ƃɂ���Č��ʂ����鐔�X��API���lj�����邱�ƂɂȂ�A����̃o�[�W�����A�b�v��Java���g���l�ɂƂ��Ė����ł��Ȃ��o�[�W�����A�b�v�ƂȂ�܂��B
�@�����������_���͍��܂�Java�v���O���~���O������Ă����l�ł��O��m���Ȃ��Ƀ\�[�X���������ė�������͓̂�����e�ƂȂ��Ă��܂��B���̘A�ڂł́A���܂�Java�̌o���͂����Ă��u�����_���́A�܂��m��Ȃ��v�Ƃ����l��ΏۂɃ����_���ɂ��ĉ�����Ă����܂��B
�@JDK 8��2013�N9��10���ɊJ���Ҍ����v���r���[�ł����J�����A2014�N2��18�����݁AEarly Access�ł������[�X����Ă��܂��B
Java�̃o�[�W�����ԍ��ɂ��āA�Ƃ���ǂ����1.8�̂悤�ɕ\�L����Ă�������o�Ă��܂��B�ȑO��1.3�A1.4�̂悤�Ƀ}�C�i�[�o�[�W�������A�b�v����Ă��܂������A1.5�̃^�C�~���O��5.0�ƃ��W���[�o�[�W������ς��Ă����悤�ɂȂ�܂����B���̂��ߍ���̃����_�����g����o�[�W������8�Ȃ̂ł����AJava���̃t�H���_�[����\�L�Ȃǎ���Ƃ���Łu1.8�v�ƕ\�L����Ă����������̂ŁA�������Ȃ��悤�ɒ��ӂ��Ă��������B
�@�����_���Ƃ�Java SE 8�œ��������V���ȕ\�L�@�ł��B�܂������_����Java�R�~���j�e�B�ł́u�N���[�W���iClosure�j�v�Ƃ��Ă�Ă��܂��B���̃����_���́u���^�C���^�[�t�F�[�X�v�i1�̃C���^�[�t�F�[�X�Ɏ������K�v�ȃ��\�b�h��1�������C���^�[�t�F�[�X�j�̃��\�b�h����������ۂɎg�����Ƃ��ł��܂��B
�@�����_���͉��L�̊�{���@�ɏ]���āA�����̎������Ȍ��ɋL�q�ł���悤�ɂȂ�܂��B
( �������郁�\�b�h�̈��� ) -> { ���� }
�@�����_����������郁���b�g��1�́A���܂Ŋ��^�C���^�[�t�F�[�X�̎����̂��߂ɏ����Ă����璷�ȃ\�[�X���Ȍ��ɏ�����悤�ɂȂ�_�ł��B
�@Java SE 8���O�̃o�[�W�����ł́A���̊��^�C���^�[�t�F�[�X����������̂Ɂu�����N���X�v���g���Ȃǂ��Ȃ�������܂���ł����B
�@���������N���X���g���ꍇ�A@Override���Ȃ�������Ȃ����\�b�h��錾�����肷�邽�߁A�s�v�ȍs����������A���w���̐[���C���f���g���ł����肷�邱�ƂɂȂ�A�\�[�X���ǂ݂Â炭�Ȃ��Ă��܂��܂��B
�@�Ⴆ�AButton�I�u�W�F�N�g�ɂ��̃{�^�����������ۂɁu�{�^����������܂����B�v�ƕW���o�͂���ActionListener��lj������ꍇ�A�����N���X���Ǝ��̂悤�ɂȂ�܂��B
Button button = new Button(); button.addActionListener(new ActionListener(){ @Override public void actionPerformed(ActionEvent e) { System.out.println("�{�^����������܂����B"); } });
�@����������_���ŏ���������Ǝ��̂悤�ɂȂ�܂��B
Button button = new Button(); button.addActionListener( e -> System.out.println("�{�^����������܂����B"));
�@���̂悤�Ƀ����_�����g�����Ƃɂ���ĊȌ��ɏ������������Ƃ��ł���悤�ɂȂ�܂��B
�@Java SE 8�ł͑��ɂ��A���܂��܂ȐV�@�\����������܂��B�����āA�����̐V�@�\�̌��ʂ����₷���悤�ɁA�����_���̓f�U�C������Ă��܂��B
�@�Ⴆ�A���������@�\��1�ɁuStream API�v�ƌĂ��API����������܂��B����API�͗v�f�̏W�܂�iList��Set�Ȃǁj�ɑ��ē���̂��̂𒊏o����ꍇ��A���ꂼ��̗v�f���Ƃ̏������s���ꍇ�ɕ֗���API�ł��B�܂��A�������s�����߂�API���p�ӂ���Ă��܂��B
�@�����_���́A����API�Ɉ����Ƃ��ēn�����^�C���^�[�t�F�[�X�̏������L�q����̂ɓK�����\�L�@�ɂȂ��Ă��܂��B
String[] values = {"A001", "B001", "AB001", "BA001"}; List<String> list = Arrays.asList(values); list.stream().filter(e -> e.startsWith("A")) // �uA�v�Ŏn�܂���̂̂ݎ擾 .forEach(e -> System.out.println(e)); // �擾��������������ɕW���o��
�@Java���g���l�̒��ɂ̓����_�����g��Ȃ��Ă����܂ł̂悤�ɓ����N���X���g�����������s����̂ŁA�����āu�����_����m�낤�v�Ǝv��Ȃ��l�����邩������܂���B
�@�������A���ド���_���������̐l�Ɏg����悤�ɂȂ�ƁA�m�肽��������_���ŏ�����Ă���ꍇ�⑼�̐l�Ƌ����ō�Ƃ���ꍇ�ȂǁA���܂��܂ȂƂ���Ń����_�����o�Ă���\���������Ȃ�܂��B���̍ۂɍŒ�ł������_����ǂނ��Ƃ��ł��Ȃ��ƁA�傫�Ȗ��ɂȂ�܂��B���̂��߂ɂ��AJava�������l�ɂƂ��Ă̓����_���ɂ��Ă̒m���͕K�v�s���ɂȂ邩�Ǝv���܂��B
�@�܂������Java SE 8�ł̓����_�����g�����Ƃ�z�肵���V�@�\�����X�lj�����Ă��܂��B�m���ɁA�����̃����_�����g�����Ƃ�z�肵���V�@�\�ɁA�����ď]���ł̋L�q���s�����Ƃ͕s�\�ł͂���܂���B�������J��������������R�[�h���ǂ݂Â炭�Ȃ邽�߁A�����_���ŋL�q���邱�Ƃ�������������������o�Ă��邱�Ƃ��\�z�ł��܂��B
�@��������̓����_�������ۂɎg���Ă݂邽�߂ɁA�����_�����g����J�������\�z���Ă����܂��傤�B�����Windows 7�i64Bit�Łj�̏ꍇ�ŏЉ�Ă����܂��B
�@���L��URL���v���r���[�ł�JDK 8���_�E�����[�h���܂��B
�@�Ώۂ�JDK�̃_�E�����[�h���I�������A�_�E�����[�h�����t�@�C�������s���ăC���X�g�[�����n�߂Ă��������B���̘A�ڂł͓��ɉ����ύX�����f�t�H���g�̂܂ܐi�߂ăC���X�g�[�����Ă��܂��B
�@2014�N3��18�����JDK8�����������[�X����Ă��܂��B����URL����V����JDK���_�E�����[�h���ăC���X�g�[�����Ă��������B
Copyright © ITmedia, Inc. All Rights Reserved.