2017-04-06 11 views
-5

[私は理解していませんこの基本的なコードは、うまくいけば人々が私を助ける。おかげロット] [1]なぜ "new"なしでオブジェクトを作成するのですか?Typeface typeface = new Typeface();?[1]:https://i.stack.imgur.com/h9HqN.png

+1

これはあなた自身を調査することができるので、あなたは否定的なフィードバックを受けています。 –

+0

[Javaのコンストラクタと静的メソッド]([http://stackoverflow.com/questions/13803032/java-constructor-and-static-method])の可能な複製 –

+0

コードを含む外部サイトへのリンクを投稿しないでください。ほとんどのSOユーザーは、そのリンクに従うことさえ気にしません。むしろ質問にあなたのコードを貼り付けてください! –

答えて

0

静的メソッドはcreateFromAssetが静的メソッドであるように、それはこのよう

Typeface.createFromAsset(getAssets(), 
       "fonts/fontName.ttf"); 
+0

ありがとうございます! –

0

createFromAsset呼び出すことができ、Javaでドット(。)演算子を介して直接呼び出すことができるがstatic方法でありますそのため、newを使用する必要はありません。 class name & dot(.)演算子を使用して簡単に処理できます。

public static Typeface createFromAsset(AssetManager mgr, String path) { 
    if (sFallbackFonts != null) { 
     FontFamily fontFamily = new FontFamily(); 
     if (fontFamily.addFontFromAsset(mgr, path)) { 
      FontFamily[] families = { fontFamily }; 
      return createFromFamiliesWithDefault(families); 
     } 
    } 
    throw new RuntimeException("Font asset not found " + path); 
} 
関連する問題