![](/img/trans.png)
[英]How to import class of one file to another in a subfolder in Java using vscode
[英]Import a custom class from another subfolder JAVA
我在以下目錄中有一個班級:
examples.AgentDerivation;
還有另一個
examples.AgentClient;
問題是,第一個需要第二個,但是在嘗試編譯時出現“符號錯誤”。
有什么辦法可以導入嗎? 我想做類似import ../AgentClient;的操作。 但我找不到合適的語法。
請幫忙 !
從something.b
包中something.b
您可以通過import container.random.A.*;
來導入something.a
類import container.random.A.*;
檢查以下示例:
package container.random.A;
public class RandomA
{
private int randomAID;
public RandomA()
{
}
/**
* @return the randomAID
*/
public int getRandomAID ( )
{
return randomAID;
}
/**
* @param randomAID the randomAID to set
*/
public void setRandomAID ( int randomAID )
{
this.randomAID = randomAID;
}
}
package container.random.B;
import container.random.A.*;
public class RandomB
{
private int RandomBID;
private RandomA myForeignRandom;
public RandomB(RandomA myForeignRandom)
{
this.setMyForeignRandom ( myForeignRandom );
}
/**
* @return the randomBID
*/
public int getRandomBID ( )
{
return RandomBID;
}
/**
* @param randomBID the randomBID to set
*/
public void setRandomBID ( int randomBID )
{
RandomBID = randomBID;
}
/**
* @return the myForeignRandom
*/
public RandomA getMyForeignRandom ( )
{
return myForeignRandom;
}
/**
* @param myForeignRandom the myForeignRandom to set
*/
public void setMyForeignRandom ( RandomA myForeignRandom )
{
this.myForeignRandom = myForeignRandom;
}
}
package container.random.B;
import container.random.A.RandomA;
public class test
{
public static void main ( String [ ] args )
{
RandomA randomA = new RandomA ( );
randomA.setRandomAID ( 1 );
RandomB randomB = new RandomB ( randomA );
System.out.println ( randomB.getMyForeignRandom ( ).getRandomAID ( ) );
randomA.setRandomAID ( 2 );
System.out.println ( randomB.getMyForeignRandom ( ).getRandomAID ( ) );
}
}
1個
2
輸出是來自B的A類的ID。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.