Which of the following lambda expressions can fill in the blank? (Choose all that apply) List list = new ArrayList(); list.removeIf( ); A) String s->s.isEmpty() B) s->{return s.isEmpty();} C) s->s.isEmpty() D) s->{s.isEmpty()} E) s->{s.isEmpty();} F) (String s)->s.isEmpty() removeIf() 는 Predicate를 받으며, 이것은 명시된 타입을 사용하는 하나의 파라미터의 파라미터 리스트를 가진다. D와 E는 return 키워드가 없어서 틀리다. 람다 바디 안쪽에 중괄호({})를 사용했으면 ..
interface Aquatic{ public default int getNumberOfGills(int input) { return 2; } } public class ClownFish implements Aquatic { public String getNumberOfGills() { return "4"; } public String getNumberOfGills(int input) { return "6"; } public static void main(String[] args) { System.out.println(new ClownFish().getNumberOfGills(-1)); } } What is the output of the following code? (Choose all that app..
public class Float74 { public static void main(String[] args) { float var1 = (12_345.01 >= 123_45.00) ? 12_456 : 124_56.02f; float var2 = var1 + 1024; System.out.print(var2); } } What is the result? A. An exception is thrown at runtime. B. Compilation fails. C. 13480.0 D. 13480.02 정답: C 결과: 13480.0 해설: (참고로 숫자에 underscore에 관한 설명은 이전글에 있다.) 12345.01은 12345.00 보다 크니 변수 var1에는 12456이 들어간다. 12456+10..
public class Array84 { public static void main(String[] args) { int array[]= {10,20,30,40,50}; int x=array.length; /* line n1 */ } } A. while(x>0) { x--; System.out.print(array[x]); } B. do { x--; System.out.print(array[x]); }while(x>=0); C. while(x>=0) { System.out.print(array[x]); x--; } D. do { System.out.print(array[x]); --x; }while(x>=0); E. while(x>0) { System.out.print(array[--x]); } Whic..
class Student{ String name; public Student(String name) { this.name=name; } } public class Array86 { public static void main(String[] args) { Student[] students = new Student[3]; students[1]=new Student("Richard"); students[2]=new Student("Donald"); for (Student s : students) { System.out.println(""+s.name); } } } What is the result? A. null Richard Donald B. Richard Donald C. Compilation fails...
Given the code fragment: public class Arr67 { public static void main(String[] args) { int[] stack={10,20,30}; int size=3; int idx=0; /* line n1 */ System.out.print("The Top element: "+stack[idx]); } } Which code fragment, inserted at line n1, prints The Top element: 30? A. do{ idx++; System.out.println("idx: "+idx); }while(idx>=size); B. while(idx
Given the code fragment: import java.util.ArrayList; import java.util.List; public class List81 { public static void main(String[] args) { List colors=new ArrayList(); colors.add("green"); colors.add("red"); colors.add("blue"); colors.add("yellow"); colors.remove(2); colors.add(3,"cyan"); System.out.println(colors); } } What is the result? A. (green,red,yellow,cyan) B. (green,blue,yellow,cyan) C..
Given: class A{ public A() { System.out.print("A "); } } class B extends A{ public B() { System.out.print("B "); } } class C extends B{ public C() { System.out.print("C "); } public static void main(String[] args) { C c=new C(); } } What is the result? A. C B A B. C C. A B C D. Compilation fails at line n1 and line n2 정답: C 해설: extends 로 확장하면서 생성자를 호출 시키고 있다. 쉽게 생각해서 로직을 실행시키기 전에 순서로 따지면 extends..
- Total
- Today
- Yesterday
- EC
- C언어
- esql
- KG
- JDBC
- xe addon
- XE
- 문자열
- 이클립스
- 스크래핑
- 플러터
- 포인터
- 인포믹스
- XE3
- 자바
- php
- 파이썬
- Python
- ocpjp
- 파싱
- proc
- xe애드온
- ocajp
- 오라클
- 프로씨
- MySQL
- 자바 smtp
- ocjap
- C
- webix
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |