Tek bir sınıfta bir yöntemin geçersiz kılınmasının mümkün olmadığını biliyorum. Ancak statik olmayan bir yöntemi statik olarak kullanmanın bir yolu var mı? Örneğin, sayı ekleyen bir yöntem var. Bu yöntemin bir nesne ile ve aynı zamanda o olmadan yararlı olmasını istiyorum. Başka bir yöntem oluşturmadan böyle bir şey yapmak mümkün mü?Aynı adda bir sınıfta statik ve statik olmayan yöntem JAVA
DÜZENLEMEK: DİĞER: Demek istediğim, eğer bir yöntemi statik yaparsam, argümanları almam gerekecek ve zaten ayarlanmış değişkenlere sahip bir nesne oluşturursam, nesnemde aynı argümanlarla arama işlevini çok rahatsız edici olur tekrar.
public class Test {
private int a;
private int b;
private int c;
public Test(int a,int b,int c)
{
this.a = a;
this.b = b;
this.c = c;
}
public static String count(int a1,int b1, int c1)
{
String solution;
solution = Integer.toString(a1+b1+c1);
return solution;
}
public static void main(String[] args) {
System.out.println(Test.count(1,2,3));
Test t1 = new Test(1,2,3);
t1.count();
}
}
Kodun yanlış olduğunu biliyorum ama ne yapmak istediğimi göstermek istedim.
Neden nesnede statik olarak adlandırmıyoruz? –
Denediğin şey ne? Lütfen kodunuzu gönderin. –
En iyi seçeneğiniz yöntemin statik olmasını sağlamaktır, böylece yöntemin örnek değişkenleri değiştirmesi gerekmediği varsayılarak statik veya durağan olmayan bir durumla karşılaşabilirsiniz (bu mantıklı olmaz). Bize daha fazla bilgi verirseniz size daha fazla yardımcı olabiliriz. –