タグ付けされた質問 「class」

一般的な状態と動作を説明する新しいオブジェクトを作成するためのテンプレート。CSSクラスと混同しないでください。代わりに[css]を使用してください。

7
クラスオブジェクトがJavaの別のクラスオブジェクトのサブクラスであるかどうかを確認する
JavaのリフレクションAPIをいじって、いくつかのフィールドを処理しようとしています。今、私は自分のフィールドのタイプを特定することにこだわっています。文字列は簡単ですmyField.getType().equals(String.class)。同じことが他の非派生クラスにも当てはまります。しかし、どのようにして派生クラスをチェックしますか?たとえばのLinkedListサブクラスとしてList。isSubclassOf(...)またはextends(...)メソッドが見つかりません。すべてgetSuperClass()を調べて自分のスーパークラスを見つける必要がありますか?
196 java  class  reflection 

8
Java:ジェネリック型からクラスリテラルを取得するにはどうすればよいですか?
通常、次のようにクラスリテラルを使用する人を見てきました。 Class<Foo> cls = Foo.class; しかし、タイプが総称型である場合はどうでしょうか(例:リスト)。これは正常に機能しますが、リストをパラメーター化する必要があるため、警告が表示されます。 Class<List> cls = List.class では、なぜ追加しないの<?>ですか?まあ、これは型の不一致エラーを引き起こします: Class<List<?>> cls = List.class 私はこのようなものがうまくいくと思っていましたが、これは単なる旧式の構文エラーです: Class<List<Foo>> cls = List<Foo>.class Class<List<Foo>>クラスリテラルを使用するなど、静的に取得するにはどうすればよいですか? 私は可能性が使用し@SuppressWarnings("unchecked")、最初の例では、リストの非パラメータ化の使用によって引き起こされた警告を取り除くためにClass<List> cls = List.class、私はむしろないと思います。 助言がありますか?
193 java  generics  class  literals 

5
インターフェイスメソッドの最後の引数-要点は何ですか?
Javaではfinal、インターフェースメソッドで引数を定義することは完全に合法であり、実装クラスではそれに従わないでください。例: public interface Foo { public void foo(int bar, final int baz); } public class FooImpl implements Foo { @Override public void foo(final int bar, int baz) { ... } } 上記の例では、barとbaz反対有するfinal界面VSクラスの定義。 同様にfinal、1つのクラスメソッドが別のクラスメソッドを拡張する場合でも、拡張しabstractない場合でも、制限は適用されません。 しながら、finalクラスメソッド本体内部のいくつかの実用的な値を有する、特定の任意の点が存在するfinalインターフェイスメソッドパラメータのか?
189 java  class  interface  methods  final 

10
クラスを拡張するときの膨張のエラー
GhostSurfaceCameraView拡張するカスタムビューを作成しようとしていますSurfaceView。これが私のクラス定義ファイルです GhostSurfaceCameraView.java: public class GhostSurfaceCameraView extends SurfaceView implements SurfaceHolder.Callback { SurfaceHolder mHolder; Camera mCamera; GhostSurfaceCameraView(Context context) { super(context); // Install a SurfaceHolder.Callback so we get notified when the // underlying surface is created and destroyed. mHolder = getHolder(); mHolder.addCallback(this); mHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS); } public void surfaceCreated(SurfaceHolder holder) { // The Surface has …
188 java  android  xml  class  surfaceview 

3
リフレクションによってJavaクラスが抽象かどうかを判断する方法
Jarファイルのクラスを調べて、抽象的でないクラスを見つけたいと思っています。クラスをインスタンス化してInstantiationExceptionをトラップすることでこれを解決できますが、一部のクラスは起動が重いため、パフォーマンスに影響があります。Class.javaドキュメントでisAbstract()のようなものを明確に見つけることができません。
184 java  class  abstract 

2
Java java.lang.Class <T>オブジェクトに相当するScala
質問は例で最もよく説明されます: JPA EntityManagerのJavaでは、次のことができます(アカウントは私のEntityクラスです)。 Account result = manager.find(Account.class, primaryKey); Scalaでは、私の素朴な試みは次のとおりです。 val result = manager.find(Account.class, primaryKey) しかしAccount.class、Scalaで使用しようとすると、このようにはならないようです。ScalaでAccountクラスのjava.lang.Classオブジェクトを指定するにはどうすればよいですか?
183 java  class  scala 

10
外部Javaクラスが内部クラスのプライベートメンバーにアクセスできるのはなぜですか?
外部クラスが内部クラスのプライベートインスタンス変数にアクセスできることを確認しました。これはどのようにして可能ですか?以下は、同じことを示すサンプルコードです。 class ABC{ class XYZ{ private int x=10; } public static void main(String... args){ ABC.XYZ xx = new ABC().new XYZ(); System.out.println("Hello :: "+xx.x); ///Why is this allowed?? } } この動作が許可されるのはなぜですか?

3
通常のES6クラスメソッドから静的メソッドを呼び出す
静的メソッドを呼び出す標準的な方法は何ですか?constructorクラス自体の名前を使用したり、使用したりすることは考えられますが、必要がないので後者は好きではありません。前者が推奨される方法ですか、それとも他に何かありますか? これは(不自然な)例です: class SomeObject { constructor(n){ this.n = n; } static print(n){ console.log(n); } printN(){ this.constructor.print(this.n); } }

5
Linqを使用してオブジェクトのリストからプロパティの一意のリストを取得するにはどうすればよいですか?
Linqを使用して、IDがプロパティであるオブジェクトのリストを指定してIDのリストを返そうとしています。各オブジェクトをループして、見つけた一意のIDを引き出すことなく、これを実行できるようにしたいと思います。 MyClassタイプのオブジェクトのリストがあり、このクラスのプロパティの1つはIDです。 public class MyClass { public int ID { get; set; } } 私がしたいことは、それらのIDのリストを返すLinqクエリを作成することです idをIList&lt;MyClass&gt;返すような方法でそれを行うにはどうすればよいIEnumerable&lt;int&gt;ですか? MyClassリストの各項目をループして一意の値をリストに追加するのではなく、Linqを使用して1行または2行で実行できるはずです。 エレガントなソリューションを作成するための助けがあれば大歓迎です!
171 linq  class  list  c#-3.0  properties 

10
静的クラスとインスタンス化されたクラスを使用する場合
PHPは私の最初のプログラミング言語です。静的クラスとインスタンス化されたオブジェクトのどちらを使用するか、頭を悩ませることはできません。 オブジェクトを複製して複製できることを理解しています。しかし、phpを使用している間は常に、オブジェクトまたは関数は常に単一の戻り値(配列、文字列、整数)の値またはvoidとして返されていました。 私はビデオゲームのキャラクタークラスのような本の概念を理解しています。carオブジェクトを複製して新しいものをredにします。これはすべて理にかなっていますが、phpおよびwebアプリでのアプリケーションではありません。 簡単な例。ブログ。ブログのどのオブジェクトが静的またはインスタンス化されたオブジェクトとして実装されるのが最適ですか?DBクラス?グローバルスコープでdbオブジェクトをインスタンス化しないのはなぜですか?代わりにすべてのオブジェクトを静的にしないのはなぜですか?パフォーマンスはどうですか? それはすべてスタイルだけですか?これを行う適切な方法はありますか?
170 php  oop  class 

15
Pythonでメソッドのオーバーロードを使用するにはどうすればよいですか?
私はPythonでメソッドのオーバーロードを実装しようとしています: class A: def stackoverflow(self): print 'first method' def stackoverflow(self, i): print 'second method', i ob=A() ob.stackoverflow(2) しかし、出力がありますsecond method 2。同様に: class A: def stackoverflow(self): print 'first method' def stackoverflow(self, i): print 'second method', i ob=A() ob.stackoverflow() 与える Traceback (most recent call last): File "my.py", line 9, in &lt;module&gt; ob.stackoverflow() TypeError: …

8
クラスコードをヘッダーとcppファイルに分離する
単純なクラスの実装と宣言のコードを新しいヘッダーとcppファイルに分離する方法について混乱しています。たとえば、次のクラスのコードをどのように分離しますか? class A2DD { private: int gx; int gy; public: A2DD(int x,int y) { gx = x; gy = y; } int getSum() { return gx + gy; } };
169 c++  oop  class 


10
クラスのプライベートフィールドの変更を防ぐにはどうすればよいですか?
私がこのクラスを持っていると想像してください: public class Test { private String[] arr = new String[]{"1","2"}; public String[] getArr() { return arr; } } 今、私は上記のクラスを使用する別のクラスがあります: Test test = new Test(); test.getArr()[0] ="some value!"; //!!! これが問題です。クラスのプライベートフィールドに外部からアクセスしました。どうすればこれを防ぐことができますか?この配列を不変にするにはどうすればよいですか?これは、すべてのゲッターメソッドでプライベートフィールドにアクセスするために上に移動できることを意味しますか (グアバなどのライブラリは必要ありません。これを行う正しい方法を知る必要があるだけです)。
165 java  arrays  oop  class 


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.