問題タブ [primitive]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
4 に答える
986 参照

objective-c - Objective-C メソッドのパラメータの問題

RGB値をパーセンテージとして定義するために計算機を使用する必要がなくなる、非常に単純なユーティリティメソッドを定義しようとしています。DrawView.m ファイルの 96 行目にある「QuartzCache」という Apple のサンプル コードを調べると、次のようになります。

しかし、次のようなメソッドを作成しようとすると、コンパイラに嫌われます。集中的な 30 分間のグーグル検索は何の助けにもなりませんでした。

そのようなメソッドを定義する適切な方法は何ですか? ここで何が間違っていますか?

0 投票する
4 に答える
992 参照

java - API設計でプリミティブを避けますか?

APIを設計しています。同じことを行う多くのメソッドがありますが、パラメータープリミティブが異なります。

プリミティブのせいで、たくさんコピー&ペーストする必要がありますが、これは時間の経過とともにかなり維持できないと思います。メソッドとコンストラクターでプリミティブを避けるのは良い考えですか?たとえば、上記の置き換えは次のようになります。

編集:

これの欠点は何ですか?

0 投票する
4 に答える
14865 参照

c# - C#のプリミティブデータ型はアトミック(スレッドセーフ)ですか?

たとえば、boolマルチスレッド化するときに値をロックする必要がありますか?

0 投票する
3 に答える
390 参照

java - ジェネリックでプリミティブ型を使用しようとすると、コンパイル時の奇妙な動作が発生する

Java でジェネリックがどのように機能するかを完全に理解しようとしています。上記のスニペットの 3 番目の割り当てでは、少し奇妙になります。コンパイラは、Integer[]に変換できないと不平を言っていますint[]もちろん、ステートメントは 100% 真実ですが、なぜコンパイラがこの苦情を申し立てているのか疑問に思っています。

その行にコメントを付けて、4 番目の課題のようにコンパイラの「提案」に従うと、コンパイラは実際に満足します!!! これで、コードは正常にコンパイルされます! もちろん、実行時の動作が示唆するように、int[]に変換できないため、これはクレイジーですObject[](これはT[]実行時に型が消去されるものです)。

だから私の質問は、コンパイラInteger[]が3番目の割り当ての代わりに割り当てることを「提案」するのはなぜですか? コンパイラはどのようにしてその (誤った!) 結論に達したのでしょうか?


これまでのところ、2 つの回答には多くの混乱があるため、ここで根本的な問題を説明するために別の不可解な例を作成しました。

コンパイラが上記のコードをコンパイルできるのは絶対におかしいと思うのは私だけですか?

c.getSuperclass().getName()たとえば、上記のコードで印刷することは不合理ではありませんT extends Number。もちろん、今はwhenをgetName()スローします。NullPointerExceptionc == int.classc.getSuperclass() == null

そして私にとって、それはそもそもコードのコンパイルを拒否する十分な理由です。


おそらく究極の狂気:

そのコードはコンパイルされ、正常に実行されます。

0 投票する
1 に答える
339 参照

java - プリミティブintを数値にキャストする

私が次のものを持っているとしましょう:

http://java.sun.com/docs/books/jls/first_edition/html/15.doc.html#238146は、プリミティブ値を参照型にキャストできない可能性があると述べています。Javaは、プリミティブintから整数を作成してからスーパークラスにキャストすることを知っていますか?Javaはこれを舞台裏でどの程度正確に処理しますか?ありがとう!

0 投票する
2 に答える
5189 参照

java - JNI の新しいプリミティブ型

JNI で新しいプリミティブ型を作成するにはどうすればよいですか。を返す関数がありますjobjectjintjcharなどの返品が可能です。

NewString、なぜではないNewInteger、、、などがあります。現時点では、JNI レイヤーでのオートボクシングはありません。NewCharacterNewDouble

呼び出しを行うことはできますが、NewObjectプリミティブ型を作成するにはオーバーヘッドが大きすぎます。

Class と MethodID を取得するためのラッパー関数があります。

0 投票する
2 に答える
4030 参照

java - JPA(Hibernate)列マッピングのプリミティブクラスとラッパークラスの違いは何ですか?

たとえば、データベーステーブルに整数列があります。次に、Javaモデルでは、プリミティブintIntegerの両方としてマップできます。私の質問は、この場合のintとIntegerの違いは何ですか?そして、パフォーマンスの懸念?ありがとう!

0 投票する
1 に答える
1120 参照

xna - 一人称カメラを使用したXNAのテクスチャプリミティブ

そこで、XNAアプリケーションをセットアップしました。カメラは一人称モードであり、ユーザーはキーボードを使用して動き回ったり、マウスでカメラターゲットの位置を変更したりできます。3Dモデルをうまくロードできましたが、画面に問題なく表示されます。プリミティブ(テクスチャ化されているかどうかに関係なく)を描画しようとすると、カメラをどのように配置しても、画面のどこにも表示されません。

Initialize()には、次のものがあります。

LoadContent()には、次のものがあります。

そしてDraw()で私は持っています:

quadEffectプロパティで何か問題が発生していると思いますが、何が原因かよくわかりません。

0 投票する
6 に答える
19938 参照

java - Jersey RESTを使用してJavaプリミティブをシリアライズする方法

私のアプリケーションでは、Jersey REST を使用して複雑なオブジェクトをシリアル化しています。これは非常にうまく機能します。しかし、単純に int または boolean を返すメソッドがいくつかあります。

Jersey は (私の知る限り) プリミティブ型を処理できません。おそらく、それらには注釈が付けられておらず、Jersey にはデフォルトの注釈がないためです。私は、RestBoolean や RestInteger のような複雑な型を作成することでこの問題を回避しました。これらは単純に int または boolean 値を保持し、適切な注釈を持ちます。

これらのコンテナ オブジェクトを記述するよりも簡単な方法はありませんか?

0 投票する
4 に答える
2399 参照

objective-c - Objective-C クラス、プリミティブ型へのポインターなど

非常に長い話を短くして、私の問題の例を挙げます。

プロパティとしてプリミティブ型へのポインターを持つクラスがあるとします。

クラスがインスタンス化され、それに応じて aNumber が割り当てられ、値が割り当てられます。

次に、このタイプのクラスの別のインスタンスの aNumber 値を割り当てるために、参照によって渡されます。

次に、Fred の aNumber ポインターが解放され、再割り当てされ、新しい値 (7 など) が割り当てられます。

今、私が抱えている問題。Fred には Bob が持っていたのと同じポインターが割り当てられているので、Bob の aNumber の値は 7 になると思います。そうではありません。なぜなら、何らかの理由でポインターが解放されたが、再割り当てされていないためです (まだポインターを指している)。最初に割り当てられたのと同じアドレスで、現在は解放されています)。ただし、Fred のポインタには、別のメモリ位置に割り当てられた値 7 があります。

なぜこのように振る舞うのですか?私は何を理解していますか?C++ のように動作させるにはどうすればよいですか?

編集:そうです、新鮮な朝、私は本当に悪い、午後5時症候群の例を挙げたことがわかります. 私がやろうとしていることは、次のようなものです:

numA が割り当てられ、値が割り当てられます。後で、別のスレッドで (必要なロックなどを使用して)、これが行われます。

numA は解放されますが、numB が指している値が割り当てられません。これは私が望む動作です。

長い話の一部は、openGL に渡される頂点バッファーの一部の頂点数であるということです。ポインターであってはならないことはわかっていますが、座標の float* バッファーも同じように処理され、可変サイズである必要があるため、これを修正してその問題も解決したいと考えています。