내가 다음 코드를 실행할 때 일어나는 이상한 일이 번호를 할당 할 때 : private void doStuff(Long inLong) {
long theNumber = inLong;
/* ... */
}
은 가끔 할당 줄에서 로그에 NullPointerException이보고 그런 일이 왜 이해할 수 없다. 어떤 생각?
왜 작동하지 않는지 이해할 수없는 문제로 고민하고 있습니다. double obj을 통해 변수를 전달하고 int으로 변환하려면 어떻게해야합니까? 왜 최상위 코드 스 니펫에서는 작동하지 않지만 행 아래쪽 코드 스 니펫에서 작동합니까? double으로 입력되는 추가 변수가 추가 된 것만 다른 점이 있습니까? //Converting double to int usi
입력으로 Object 형식을 사용하는 인터페이스로 작업하고 있습니다. 인터페이스를 통해 때로는 전달해야하는 원시 데이터가 있기 때문에 불행합니다. 이것은 물론 나를 상자에 넣는다. 프로파일 링이이 영역을 코드의 핫스팟으로 표시했습니다. 따라서이 영역을 더 빠르게 만드는 대안을 모색 중입니다. 오늘 제가 생각한 아이디어는 정적 프리미티브 배열을 미리 할당하고
가능한 중복 : Wrapper class and == operator 나는 내 친구의 퍼즐이있다. 여기 있습니다 : public class Test{
public static void main(String[] args){
Integer i = 1000; //10
Integer y = 1000; //10
System
나는 매우 이상한 행동을 보았고 나중에는 found to be a part of java specs이되었다. 나 문자열 리터럴 풀에 만에 한계가 있음을 제외하고이 매우 유사 Integer a = 1000, b = 1000;
System.out.println(a == b); //Prints false
Integer c = 100, d
Java는 기본 유형의 객체, 정수 및 기본 버전 int를 모두 가지고 있습니다. 기본 버전은 더 빠르거나 가볍습니다. 그래서 일반적으로 그들을 사용해야합니다. 내가 궁금해하는 점은 자바 디자이너가 객체 유형을 갖고 원시적 인 버전을 장면 뒤에서 최적화로 사용한 이유입니다. 그래서 : Integer foo(Integer alpha)
{
Integ
as operator의 설명서에 따르면 as "호환 가능한 참조 유형간에 특정 유형의 변환을 수행하는 데 사용됩니다". Nullable is actually a value type 이후로, 난 그걸로 작동하지 않을 것이라고 as 기대하고있다. 그러나이 코드는 컴파일되어 실행됩니다. object o = 7;
int i = o as int? ?? -1;
C
가능한 중복 : if (variable is string)
내가 : String vs string in C# 나는 C# 코드의 테스트가 내가 읽고 있어요해야 이것이 정확히 다음과 같은지 궁금합니다. if (variable is String)
또는 C# autoboxing의 일부 비공식적 인 동작으로 인해 이러한 테스트가 다르게 동작 할 수 있습니다.
다음 코드를 고려하십시오. retType object U { def foo(s:String) = true }
val boolType = Class.forName("java.lang.Boolean")
val retType = U.getClass.getMethods.find(_.getName == "foo").get.getReturnType
boolTy
스칼라에는 배정도 숫자의 표현이 2 개 있으며, 하나는 AnyVal이고 다른 하나는 AnyRef입니다. JVM에서 그들은 프리미티브 double과 클래스 java.lang.Double 각각에 매핑됩니다. 이제 JVM 이외의 플랫폼에서 어떻게됩니까? 프리미티브에 Scala.Double을 사용할 수 있지만 java.lang.Double을 지정하지 않고 박스형